跟踪todo项的简单个人任务队列
tasks的Python项目详细描述
任务
简单任务队列的概念证明,重点是用户体验和干净的内部设计。
任务可以通过pip:pip3 install tasks
安装,使用tasks
运行。
i3的状态
按照以下步骤将status
的输出添加到i3状态栏。
设置每分钟保存状态的cron作业(
crontab -e
)。* * * * * /path/to/tasks status > $HOME/.tasks.status
将i3配置为使用提供的状态包装器(与
tasks
命令一起安装)。... status_command tasks-i3status ...
自动站立电子邮件
standup
命令显示(除其他外)最近完成的项。一个用例是把这个列表发送到你的手机上,让它为每天的站立做好准备。回购协议包含一个脚本(在scripts
下),通过mailgun将stdin作为电子邮件发送,然后可以将其与cron作业结合起来,如下所示。
API_KEY=...
DOMAIN=...
EMAIL=...
30 9 * * tue,wed,thu,fri /path/to/tasks standup 1 | /path/to/mailgun.sh
30 9 * * mon /path/to/tasks standup 3 | /path/to/mailgun.sh
开发
要开始,请查看此项目的todo项。
make dev_install # one-time setup
make todo
贡献
欢迎拉取请求。请记住,代码很大程度上受到Elm architecture的启发,并考虑以下准则。
- 尽可能避免变异,而是利用PEP 448来创建集合的更新版本。
- 副作用(而且只有副作用)应该在
main.py
中;所有其他模块应该限制为纯代码。 - 避免类,除非您有很好的理由(代码目前没有任何类)