用于数字处理的带有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第三方库


热门话题
java访问私有字段而不使用getter方法?   使用PowerMockito在JavaEWSAPI中模拟测试拉订阅   启动活动时未保存java首选项并清除变量   java如何在servlet中检索子域?斯普林有帮手吗   java使用Docker从命令行构建Android项目   java Android,ActionBar后退按钮(setDisplayHomeAsUpEnabled(true))重新创建父活动   java在重用FileOutputStream时应该关闭流吗?   java使用RESTAPI将文件上载到s3 bucket   Java SOAP Web服务应用程序中的mysql用户登录方法不工作   java使用多个数字计算百分比并转换为长   java Android SQLiteDatabase查询忽略空格   java如何在Javafx中比较两个字段文本   java错误:未设置java_HOME,在Eclipse安装后找不到   java在安卓中保存对象   java如何使用jaxws从返回List<Object>的服务中检索值   java Google OAuth2 JWT令牌验证异常   SpringMVC中的JavaUTF8编码问题,当从JSP表单发送POST请求中的越南语信件时   java从webview重定向到安卓应用程序   JUnit 5中多个扩展的java顺序