layout | title | tags |
---|---|---|
post |
微信版时间管理工具:定时事项提醒 |
Python |
大家好,我是你们的XXX。
在开始今天的分享之前,先问大家一个问题。你是如何管理你日常的 TODO 或者提醒事项的?试着想一想。
肯定有很多的回答,比如日历、邮箱、Siri、小冰等等。
今天要分享的是,另外一个新的选择,微信版事项提醒工具:WeCron,它是一个公众号,关注后会有如下提醒。
然后你就可以跟他交流,说出任何你想让他提醒你干的事情了。
除此之外,还提供了早报、事项分享的一些功能。扫描如下二维码就可以体验和使用。
以上都是使用相关,我们作为一个技术的公众号,当然也得聊点技术。项目 WeCron 是使用 Python 开发的,目前是开源的,你也能自己搭建一套定时提醒的服务。安装和使用方法如下:
同时作者为了方便大家更好的理解系统,非常贴心的分享了项目的架构,以及相应的交互流程。
- 用户输入一条提醒语音后,
parser
会把其中的时间和事件信息解析出来,存到数据库中; - 同时,定时调度器会被触发,它到数据库中找到一个最近的提醒,计算出到当前时间的时间差,然后 sleep 相应的秒数;
- 过段时间,调度器醒来,它会将最近一段时间要发送的提醒任务提交到一个队列里面,由专门发送消息的 worker 向用户推送消息。这里使用队列的目的,一方面是消峰,另一方面是为了让发送消息的 worker 能够横向扩展。
更多的项目详细,可以查看如下链接。