Skip to content

Latest commit

 

History

History
executable file
·
39 lines (23 loc) · 2.23 KB

2020-05-30-python.wecron.md

File metadata and controls

executable file
·
39 lines (23 loc) · 2.23 KB
layout title tags
post
微信版时间管理工具:定时事项提醒
Python

大家好,我是你们的XXX。

在开始今天的分享之前,先问大家一个问题。你是如何管理你日常的 TODO 或者提醒事项的?试着想一想。

肯定有很多的回答,比如日历、邮箱、Siri、小冰等等。

今天要分享的是,另外一个新的选择,微信版事项提醒工具:WeCron,它是一个公众号,关注后会有如下提醒。

然后你就可以跟他交流,说出任何你想让他提醒你干的事情了。

除此之外,还提供了早报、事项分享的一些功能。扫描如下二维码就可以体验和使用。

image-20200530225040182

以上都是使用相关,我们作为一个技术的公众号,当然也得聊点技术。项目 WeCron 是使用 Python 开发的,目前是开源的,你也能自己搭建一套定时提醒的服务。安装和使用方法如下:

image-20200530225325084

同时作者为了方便大家更好的理解系统,非常贴心的分享了项目的架构,以及相应的交互流程。

  1. 用户输入一条提醒语音后,parser 会把其中的时间和事件信息解析出来,存到数据库中;
  2. 同时,定时调度器会被触发,它到数据库中找到一个最近的提醒,计算出到当前时间的时间差,然后 sleep 相应的秒数;
  3. 过段时间,调度器醒来,它会将最近一段时间要发送的提醒任务提交到一个队列里面,由专门发送消息的 worker 向用户推送消息。这里使用队列的目的,一方面是消峰,另一方面是为了让发送消息的 worker 能够横向扩展。

更多的项目详细,可以查看如下链接。

开源项目地址:https://github.com/polyrabbit/WeCron