跟踪todo项的简单个人任务队列

tasks的Python项目详细描述


任务

简单任务队列的概念证明,重点是用户体验和干净的内部设计。

Screenshot of a tasks session

任务可以通过pip:pip3 install tasks安装,使用tasks运行。

i3的状态

按照以下步骤将status的输出添加到i3状态栏。

  1. 设置每分钟保存状态的cron作业(crontab -e)。

    * * * * * /path/to/tasks status > $HOME/.tasks.status
    
  2. 将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中;所有其他模块应该限制为纯代码。
  • 避免类,除非您有很好的理由(代码目前没有任何类)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
插入表达式以完成JAVA语句块时出现语法错误   在linkedlist中的特定节点后插入java   java如何将参数传递给安卓 junit测试(参数化测试)   java在运行时将数据添加到片段中的RecyclerView,在该片段中,数据是在单独的片段中创建的   java apache CsrfPreventionFilter和404错误   java Ask是安卓 6.0的多重权限   java将字符串解析为Time并插入mysqldatabase   java扩展MyBatis映射器接口可能导致异常   java SparkSql不支持日期格式   在java中剪切字符串的一部分   将Java lambda的结果分配给字段   在Java中解析OCL?   java解析json到安卓中活动中的对象   用于时区转换的JavaAPI   在Oracle上建立与ESRI geodatabase直接连接的java在未处于调试模式时挂起   拆分文件时出错。使用Java8的xml文件   java eclipse jsp无颜色、代码完成和错误检测   java spring kafka侦听器在错误的位置查找ContainerProperty   java Springboot应用程序@EnableConfigServer无法在Eclipse中解析   当尝试使用ConstraintLayout将java视图添加到同一行时,java视图会被截断