timewarrior数据库的python绑定
timew的Python项目详细描述
timew-Timewarrior的Python API
安装
要使这个api工作,您需要Timewarrior安装
pip install timew
API文档
示例
>>> from timew import TimeWarrior >>> timew= TimeWarrior() >>> timew.start(time=datetime(2018, 8, 15, 9, 0, 0), tags=['my tag']) Tracking "my tag" Started 2018-09-06T09:00:00 Current 07T13:20:45 Total 28:20:45 >>> timew.cancel() Canceled active time tracking. >>> timew.delete(1) Deleted @1 >>> timew.join(1, 2) Joined @1 and @2 >>> from timew import Duration >>> from datetime import timedelta >>> timew.lengthen(1, Duration(timedelta(minutes=30))) Lengthened @1 by 0:30:00 >>> timew.move(1, datetime(2018, 8, 15, 9, 0, 0)) Moved @1 to 2018-09-05T09:00:00 >>> timew.shorten(1, Duration(timedelta(minutes=10))) Shortened @1 by 0:10:00 >>> timew.split(1) Split @1 >>> timew.start(tags=['my tag']) Tracking "my tag" Started 2018-09-07T13:37:00 Current 40:22 Total 0:03:22 >>> timew.stop() Recorded "my tag" Started 2018-09-07T13:37:00 Ended 40:53 Total 0:03:53 >>> timew.track(start_time=datetime(2018, 9, 7, 11, 0, 0), end_time=datetime(2018, 9, 7, 12, 0, 0)) Tracking "from 20180907T110000 - 20180907T120000" Started 2018-09-07T13:42:27 Current 27 Total 0:00:00
对timew的贡献
代码格式化
为了避免关于代码格式化的bikeshedding,我们使用以下工具以确定的方式格式化代码:
我们的ci管道将在不符合的代码上失败。要检查代码,请在本地环境中运行tox
我们建议您将常用编辑器配置为在快捷方式上运行这些命令Here是我的emacs配置的一个示例