用于将降价(ish)todo列表与google日历同步的解析器和调度器。
reschedule的Python项目详细描述
重新安排
目标
我想在一个plain text file中记录我所有的待办事项,但也会自动在我的谷歌日历上安排我的待办事项。当我把我的待办事项写在待办事项列表中时,我常常无法在日历中为它们分配时间。当我回顾我的一周,我觉得我有很多空闲时间,但实际上我有一整天的工作要做。作为一个例子,这是我的一周没有任务和有任务(橙色)的情况。在
这个程序自动从降价文件中解析todo,并将它们安排在google日历上。在
- [ ] task name est:10m due:2020-03-20 id:1f2a4b
安装
使用python>;3.6
pip install reschedule
现在,您可以通过从命令行运行reschedule
来重新安排您的todo。
第一次运行reschedule
时,系统会提示您使用google进行授权,并且会在~/.cache/reschedule/config.json
为您创建一个配置文件。在
配置
^{pr2}$work_start_time
:任务计划以%H:%M
格式开始的最早时间。(即军事时间,如08:30或23:00)work_end_time
:最新的任务计划以%H:%M
格式结束。(即军事时间,如08:30或23:00)task_file_path
:任务的降价文件的绝对路径task_calendar_name
:这个程序将创建用来存储任务的google日历的名称。在现有日历中必须是唯一的。在chunk_size
:事件的最小长度。15是一个很好的默认值,可以防止你的一天变得太零碎。在default_est
:任务的默认时间估计
任务文件格式
任务是使用降价任务列表格式编写的。要创建任务,请使用带有- [ ]
的新行。要将任务标记为已完成,请使用- [x]
。元数据使用key:value
语法附加到任务。key
和{:
。我把key:value
对的实例称为标记,例如id
标记是key
的key
对。每个任务都需要一个唯一的id
标记,例如id:1aab7d
。任务可以有一个est
标记,该标记包含一个分别为30m
或{m
或h
的数字都可以作为est
标记的值。最后,任务可以有一个due
标记,其中包含格式为YYYY-MM-dd
的截止日期。在
<!-- A task with an estimate of 30 minutes, due March 6, 2020, with id 16cfe6 --> - [ ] What you want to do est:30m due:2020-03-06 id:16cfe6
VSCode代码段
我使用以下用户定义的VSCode Markdown Snippets创建我的任务。在
// add a new task "task": { "prefix": "//task", "body": [ "- [ ] ${1:What do you want to do?} est:${2:30m} id:$RANDOM_HEX" ] }, // add a due date to a task "due": { "prefix": "//due", "body": "due:${1:$CURRENT_YEAR}-${2:$CURRENT_MONTH}-${3:$CURRENT_DATE}" }, // create a random variable "random": { "prefix": "//random", "body": "$RANDOM_HEX" }
- 项目
标签: