跳转到主要内容

从Gtimelog日志创建tickspot的tick条目。

项目描述

同步gTimeLog到Tick

https://github.com/minddistrict/gtimelog2tick/actions/workflows/build.yml/badge.svg

此脚本将读取由gtimelog填充的timelog.txt文件,并通过Tick API提交工作日志条目到Tick。

它基于https://github.com/ProgrammersOfVilnius/gtimelog2jira

安装

使用pipx安装

pipx install gtimelog2tick

用法

为了同步您最近的条目到Tick,只需运行

gtimelog2tick

默认情况下,此命令将同步从7天前到现在的条目。

您可以使用--since和/或--until参数来控制您想要同步的时间段

gtimelog2tick --since 2023-12-01 --until 2023-12-24

如果您想测试,而不在Tick中创建工作日志条目,可以使用--dry-run标志

gtimelog2tick --dry-run

这样,不会向Tick发送任何内容,脚本将显示它将执行的操作。

配置

默认情况下,gtimelog2tick~/.gtimelog/gtimelogrc文件读取配置。配置文件示例

[gtimelog2tick]
subscription_id = 234234
token = a343jk34s
user_id = 12323
email = user@example.com
timelog = ~/.gtimelog/timelog.txt
ticklog = ~/.gtimelog/tick.log
projects =
  FOO
  BAR
  BAZ

使用订阅ID作为subscription_id字段的值,使用API令牌作为token字段的值。这两个都可以在Web UI的个人资料页面中查找。

user_id的值可以在个人资料页面的URL中找到。它是位于users//edit之间的数字。

请使用您的实际电子邮件地址,否则请求可能会被拒绝。

timelog是gtimelog时间日志文件存储的路径。默认设置应该没问题。ticklog:此文件用于通过Tick API执行的操作记录每一行。当使用--dry-run时,此文件也会被填充。

projects选项应列出所有要上传的项目前缀。这些前缀将用于识别tick项目。如果脚本的条目找不到匹配的tick项目,它将跳过该条目。注意:此选项可以是空的或省略,以上传所有项目。

变更日志

0.2.2 (2023-12-21)

  • 如果一天只有一条记录,不要中断。

  • 如果条目无法解析,则渲染更好的错误消息。

0.2.1 (2023-12-11)

  • 简化命令行参数和文档。

0.2 (2023-12-11)

  • 在存在多个匹配项的情况下,优先考虑精确匹配。

  • 获取所有项目,而不仅仅是前100个。

  • 如果配置选项projects为空,则上传所有可能的条目。

  • 改进格式,确保浮点数始终有两位精度。

  • 不再忽略具有负时间的条目。

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

gtimelog2tick-0.2.2.tar.gz (27.1 kB 查看哈希值)

上传时间

构建分布

gtimelog2tick-0.2.2-py3-none-any.whl (20.3 kB 查看哈希值)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面