用于数字处理的带有hledger后端的命令行时间记录器

tim-ledger_diar的Python项目详细描述


[![构建状态](https://travis-ci.org/matthiaskauer/tim.png?branch=master)](https://travis ci.org/matthiaskauer/tim)
**注意:我正在根据tim调整cram测试;这在windows上很困难,只有当我想启动linux机器时才会发生。不过,我已经在使用tim daily了**

4min,四舍五入到0.1h似乎是截止时间。
*由于堆栈比较复杂,中断消失;如果您想开始处理其他内容,可以调用switch。如果输入finish,则不会自动启动任何内容。
*hl命令将数据交给hledger执行聚合。[hledger手册](http://hledger.org/manual.html\timelog)
*我不确定测试用例属于哪个程序。请让我知道,这样我可以修改它们并相应地测试。答案似乎是[cram](https://pypi.python.org/pypi/cram)。
*注释消失了。
*标记已不存在(暂时)
*编辑将被停用,直到我弄清楚它的作用为止

这将使以下命令保持不变:

*on
*fin
*log
*status
*help

\instal
tim位于pypi:https://pypi.python.org/pypi/tim timetracker

install via:
```
pip安装tim timetracker
```

大约700kb/年。如果我不跟踪周末的话,可能会少一些。
我现在逐行写的方式已经开始变慢了(6kb)。赫勒杰的速度要快得多。一旦这种差异足够困扰我,我将切换到直接存储为hledger格式的s.t.速度将不再是问题。


r/>您可以在我们的环境中安装所有软件包(请事先检查environment.yml;如果conda基本安装仍然非常基础或与我的软件包有很大不同,则需要2-3分钟的链接/下载时间,如果conda基本安装仍然非常基础,则可能需要更长时间)使用:
````
conda env create
``
存在,您可能必须先删除它。

*读取环境顶部的<;名称>;.yml
*通过``conda env list``
*删除``conda env remove--name<;名称>;```

如果您想更新环境,请运行``conda env export-f environment.yml```并将其提交到存储库中。

ti&mdash;愚蠢的简单时间跟踪器是一个小型的命令行时间跟踪应用程序。简单的基本用法
看起来像这样

$ti on my project
$ti fin


您还可以给它人类可读的时间。

$ti on my project 30min ago

`ti`运动了许多其他的酷功能。一起阅读以发现。

wat?

`ti'是一个简单的命令行时间跟踪器。它已经完全用
python重新编写(从bash脚本开始),并且(几乎)具有完整的测试覆盖率。它的灵感来自于[定时](http://adeel.github.com/timed),这是一个很好的项目,如果你不喜欢"ti",应该去看看。它还从[t]的简单性(http://stevelosh.com/projects/t/)中获得灵感。


这就是我创建"ti"的原因。有了"ti",你将尽可能快地输入,无论如何你都应该很好地使用它。所有数据都保存在json文件(`~/.ti sheet`,可以通过
设置`$sheet_file`)进行更改为了方便你做任何你需要做的事。一些想法,

-读取json文件以生成漂亮的html报告。
-基于标记或任务本身构建每月统计信息。
-读取当前工作项目并使其显示在终端提示中。可能是因为你花了多长时间。(!!!!)

它的*您的*数据。

哦,顺便说一句,源代码是一个相当小的python脚本,所以如果您知道python,您可能需要浏览一下它,以便更好地了解它的工作方式。

*注意*:如果您使用了以前bash版本的"ti",它与onl绑定得非常糟糕在Linux上工作时,您可能会注意到在这个
python版本中缺少*插件*。我并不是真的很想念它们,所以我可能不会添加它们。如果有人对它有任何有趣的用例,我愿意考虑。
使用< BR> > BR/>这是最小的使用方式:
BR/>我的项目TBR/>开始我的项目。
BT/> TI状态。BR/>你已经在我的项目上工作了不到一分钟。r/>
$ti fin
所以您停止了对我的项目的工作。

`on`和`fin`可能需要一段时间(格式将在下面进一步描述)才能应用
操作。


$ti在2小时前开始对另一个项目的工作。

$ti s
我在另一个项目上工作了大约2个小时。

$ti fin 30分钟前
所以你停止了另一个项目的工作。


在前面的示例中还演示了所有命令的短别名,
它们的第一个字母。比如,"S"代表"状态","O"代表"o n","F"代表"fin",等等。






>用‘l o g `(或‘l ` `)命令获取所有活动的日志。


$tilog




$tilog































获取一个简短的命令摘要。




<语法:语法:`语法:`br/>ti(开)<;name>;[<;time>;…]`

例如,

ti on conquest


告诉"ti"立即开始跟踪"conquest"活动*。您可以选择指定一个过去的相对时间,如下所示,


哎哟。就像上面的"on"命令一样,
您可以给过去一个可选的时间。示例

ti fin 10分钟前

告诉"ti",您在10分钟前完成了当前活动的工作。


也就是说,目前是否有任何
正在被跟踪。例如,

$ti on conqeering the world
start working on conqeering the world.
$ti status
您在"conqeering the world"上工作不到一分钟。


将给定的标记dds到当前活动。标记当前未在"ti"时间跟踪器中使用,但它们将保存在json数据文件中。
您可以将它们用于任何目的。

e"red"或"important",这样
活动将在最终的html报告中以红色显示。


使用它就像,


参加当前的活动。您可以指定任何
个标记。

标记当前正用于您的目的。根据需要使用它们。


\note

-short:`n`
-语法:`ti(n note)<;note text>;…`

同样,像标签一样,这对于"ti"的时间跟踪方面没有显著意义。这是为了您自己的录制目的,也是为了您编写的脚本来处理"ti"数据。


`l`
-语法:`ti(l log)[today]`

如果有未处理但应该处理的内容,请打开有关该内容的问题或请求
(所讨论的函数是"parse_time")

-*n*秒前可以写为:
-*n*秒前
-*n*秒前
-*n*秒前
-*n*秒前
-*n*秒前
-*n*秒前
-*n*s ago
-`a`代替*n*在上述所有情况下,表示1秒。
-例如,`10s ago`,`1s ago``25 seconds ago`,`25seconds ago`.

-*n*分钟前可以写成:
-*n*分钟前
-*n*分钟前
-*n*分钟前
-*n*分钟前
-*n*分钟前
-`在上述所有情况下,a"代替*n",即1分钟。
-例如,"5分钟前"、"1分钟前"、"10分钟前"。

-*n*小时前可以写成:
-*n*小时前
-*n*小时前
-*n*小时前
-*n*小时前
-*n*小时前ve cases,意思是1小时。
-例如,"一小时前"、"一小时前"、"2小时前"。

如果您发现任何错误或有任何反馈,请在[Github问题](https://github.com/sharat87/ti/issues)上打开


\gimme!

您可以从github(https://raw.github.com/sharat87/ti/master/bin/ti)上的源代码下载"ti"<;/a>;

-将其放在`$path'中的某个位置,并确保其具有可执行权限。
-使用命令"pip install--user pyyaml"安装pyyaml。

在,`ti`应该可以正常工作。

另外,请访问[github上的项目页面](https://github.com/sharat87/ti)了解任何
详细信息。


谁?

由shrikant sharat创建和提供
([@sharat87](https://twitter.com/)!沙拉特78)要与我取得联系,请在
twitter或<;a href=mailto:shrikant sharat.k@gmail.com>;电子邮件<;/a>;


\license

[mit license](http://mitl.sharats.me)。


matthias kauer
shrikant sharat k(http://ti.sharats.me/,https://twitter.com/sharat87)上给我打电话。

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

推荐PyPI第三方库


热门话题
如何使用java在linux上编写系统日志   如何在同一个现有变量上多次更改变量的值?(爪哇)   易失性字符串Java   java需要帮助通过PreparedStatement编写适当的搜索查询   JavaMaven项目是否获得其他Maven项目的版本?   java如何在Eclipse中使用Drool应用程序抑制信息和警告调试信息   Java中FileReader和FileInputStream的区别是什么?   java如何为此编写HQL查询?   java方法根本不返回任何内容   VLCJ通过单个java程序控制多个音频文件   java为什么这个println命令不开始一个新行?   java如何创建自己的文件扩展名。odt或。医生?   声明字符串后,java在条件语句中设置int值   通过k8s作业文件将cmd参数传递给docker容器中的java应用程序