TimeWarrior报表数据接口

timew-report的Python项目详细描述


#timew report

[timewarrior]报表数据的接口(https://taskwarrior.org/docs/timewarrior/)。

` timewarrior`将在使用扩展名调用时将其数据发送到脚本:


“timewarrior”数据:
*`timewarriorparser`
*`timewarriorconfig`
*`timewarrioriornterval`

下面将详细解释这些类。您可以在本自述文件的底部找到一些用法示例。


` timewarriorinterval`objects:

tw_config=parser.get_config()
tw_intervals=parser.get_intervals()


默认值)

如果相应的“值”是“on”、“1”、“yes”、“y”或“true”,则有一个用于布尔值的专用getter,它为给定的“key”返回“true”:


和“confirmation”标志:

debug=tw_config.get_debug()
verbose=tw_config.get_confirmation()


=tw_interval.get_start()
end=tw_interval.get_end()
tags=tw_interval.get_tags()

`start`和`end`是“datetime”对象,以本地时间给定,` tags`是一个包含零个或多个字符串的列表。

它是从它的“start”日期时间中检索的:

start廑date=tw廑interval.get廑date()


\examples


一个简单的csv报告:


import sys
from timewreport.parser import timewarriorparser


for interval in parser.get廑interval():
行=“{}”。格式(interval.get_start())
行+=”,“{}”。格式(interval.get_end())如果不是interval.is_open()否则“

对于interval中的标记。get_tags():
行+=”,“{}”。格式(标记)


打印(行)

=间隔。获取间隔中标记的持续时间()

。获取间隔中标记的持续时间():
如果标记总计:
总计[标记]+=跟踪
否则:
总计[标记]=跟踪

确定最大标记宽度。
最大宽度=长度('总计')

如果len(标记)>;最大宽度:
最大宽度=len(标记)

组成报表标题。
打印(按标记合计)
打印(打印)


er.
打印('{:{width}{:>;10}'。格式('标记','总计',宽度=最大宽度))
打印('{}{}}。格式('-'*最大宽度,“——”)

*最大宽度,“——”)
打印('{:{width}{:10}。格式('总计',总计,宽度=最大宽度)

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

推荐PyPI第三方库


热门话题
java如何强制用户在允许访问活动之前处理对话框?我的许可证代码怎么了?   java ArraysList作为JSON   mysql如何在java中创建包含多个可选where子句的搜索语句?   java如何让Apache Camel在“直接”路径的末尾删除文件?   使用socket在两个Androids之间进行java实时数据传输。IO(websocket)和4G   如何在java中实现两个CORBA服务器之间的通信   会话树xml表示为java对象   java Skype4Java编号swtwin323325   java RecyclerView getAdapterPosition()不工作:第一次单击返回正确位置,第二次单击返回1   java在$TOMCAT/conf/context上为JNDI设置资源。xml   java为什么第二个矩形冲突在第一个矩形冲突时不起作用?   JScrollPane上的java JTextArea未出现在JPanel上   java如何将实现的PriorityQueue打印为字符串?   jpa使用Jersey更新用户角色RESTJava(JAXRS)