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

tim-timetracker的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

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


(请事先检查environment.yml;如果conda-base安装仍然非常基本,或者与我的包有很大不同,则需要2-3分钟的链接/下载时间,可能更长)使用:
````
conda-env create
````
如果它已经存在,则可能需要先将其删除。

*请在environment.yml上阅读<;name>;。r/>*通过``conda env list``
*remove``conda env remove--name<;name>;```

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

ti&mdash;一个愚蠢的简单时间跟踪器

`ti`是一个小型的命令行时间跟踪应用程序。n.简单的基本用法
看起来像这样

一起阅读以发现。

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报告中以红色显示。


您可以指定任何
个标记。

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



-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第三方库


热门话题
playframework Play Framework 2.5表单对象bean(Java)中的依赖项注入   java从javascript触发小程序按钮   JavaGWT:如何创建我自己的异步方法?   对于JTA事务类型,java JPA更改不会持久化   java如何使用预定义的甲板类制作Black Jack游戏   带有数组的java HashMap find()   从Java中的另一个类接收对象数组的参数?   java IntelliJ错误:Scala 145,错误:scalac:找不到Scala编译器JAR   java Eclipse 404请求的资源不可用   java Chuck没有界限   java阅读行每隔一行跳过一行   java如何访问我的EAR部署信息   Java中的正则表达式,其中执行搜索的文本是动态变化的   java我需要优化BigInteger的toString()方法   java Google Map Api V2,自定义路线标记   java如何在Java8中与LocalDate实现更少的需求和更高的质量   EclipseUML插件生成Java源代码   将数据库列绑定到java jComboBox和JList   java如何将两个图像合并为PDF