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}。格式('总计',总计,宽度=最大宽度)
[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}。格式('总计',总计,宽度=最大宽度)