用于将降价(ish)todo列表与google日历同步的解析器和调度器。

reschedule的Python项目详细描述


重新安排

PyPI version

目标

我想在一个plain text file中记录我所有的待办事项,但也会自动在我的谷歌日历上安排我的待办事项。当我把我的待办事项写在待办事项列表中时,我常常无法在日历中为它们分配时间。当我回顾我的一周,我觉得我有很多空闲时间,但实际上我有一整天的工作要做。作为一个例子,这是我的一周没有任务和有任务(橙色)的情况。在

Example week with todos and without todos

这个程序自动从降价文件中解析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标记是keykey对。每个任务都需要一个唯一的id标记,例如id:1aab7d。任务可以有一个est标记,该标记包含一个分别为30m或{}的时间估计值,分别为30分钟或1小时。任何后跟mh的数字都可以作为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"
  }

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

推荐PyPI第三方库


热门话题
java JavaFX触控事件未触发Ubuntu 20.04触控笔记本电脑   java如何在AWT中关闭窗口?   java Dagger 2:注入具有构造函数参数的成员   创建对象的Java调用类   对象我想在A.java中添加两个数字,并在B.java中打印结果(如何?)   java如何使用AWS SDK for Android从数字海洋空间下载图像?   java Facebook sdk 4.0.1无法使用Android studio获取某些字段   4分钟后web应用程序(Angular 8和Rest API)中的java自动会话超时   在Eclipse for Java EE developers edition中禁用HTML警告   java按字母顺序排列字符串我错过了什么明显的东西吗?   java在Jshell中println和printf有什么不同