基于终端的时间跟踪和报告工具;类似于“工作日志”。

getan的Python项目详细描述


用法

在终端中调用getangetan.py以启动 包含要跟踪时间的任务的空列表。

使用插入键添加要跟踪的新任务。 (getan中的task称为project。) 您必须输入一个项目“键”和一个项目“描述”。

现在用键盘上的箭头键选择一个项目 然后按回车键开始计时。有关更多键盘信息,请参见INTRODUCTION。 命令。

时间日志项将保存在sqlite数据库中, 默认情况下,getan将创建~/.getan/time.dbscripts/将有助于从中生成报告。

树模式

getan支持项目的层次结构。顶级项目密钥 只有一个字符,一旦开始使用第二个字符 作为项目键,它将是层次结构中的下一级。 示例:

a    Top level project
aa   1st second level project
ab   2nd second level project
aba  Third level Project

使用默认为f2的switch_project_order键 循环到层次视图。

定制

使用~/.getan/getanrc或系统范围内的/etc/getanrc 自定义键和颜色。参见getan/config.py了解 已识别的选项。示例:

[keybindings]
# changes the insert function to be activated by the `)` key
insert: )

[theme]
header: light green, dark green
body: light green, black

安装

getan要求在版本>;=1.0中使用urwid。厄维德是 用python编写的控制台用户界面库。用于控制台输出,例如 py getan还需要jinja2<;http://jinja.pocoo.org/>;\uu

安装urwid

在debian gnu/linux>;=wheezy上,只需以根用户身份运行:

$ apt-get install python3-urwid

在其他系统上,urwid可以通过pip安装,也可以直接放入源代码中。 格坦的。

使用pip

要通过pip以根用户身份运行来安装urwid:

$ pip install urwid

或者如果您喜欢使用virtualenv:

$ virtualenv getan-env
$ source getan-env/bin/activate
(getan-env)$ pip install -U pip  # to get the latest pip
(getan-env)$ pip install urwid

使用urwid源

当getan直接运行时,urwid可以作为getan目录的源文件 从源头上。URWID源代码可以从pypi下载。

对于urwid 1.1.2,来自pypi的直接下载链接是 https://pypi.python.org/packages/source/u/urwid/urwid-1.1.2.tar.gz (SHA256SUM是 f56568b4f8459b3265c65d9e275ef72df6cb16ad0c291f0feb027cc911ea0f26)。:

$ cd getan-source
$ v=urwid-1.1.2
$ curl -O https://pypi.python.org/packages/source/u/urwid/$v.tar.gz
$ sha256sum $v.tar.gz
$ tar -xzvf $v.tar.gz
$ ln -s $v/urwid urwid

安装Jinja2

在Debian GNU/Linux上,只需以根用户身份运行:

$ apt-get install python3-jinja2

在其他系统上,jinja2可以通过pip安装,也可以直接放入 格坦的来源。

使用pip

要通过pip run as root安装jinja2:

$ pip install jinja2

或者如果您喜欢使用virtualenv:

$ source getan-env/bin/activate
(getan-env)$ pip install jinja2

安装getan

不需要安装getan。它也可以直接从 消息来源。要在系统范围内安装getan,必须以根用户身份运行以下命令 用户:

$ python3 setup.py install

您可能需要首先安装setuptools,在debian gnu/linux上,只需以root::

$ apt-get install python3-setuptools

开始获取

getan可以直接从源代码运行,也可以在从 bin目录(例如/usr/bin)。

来源

要从源运行getan,请运行:

$ ./getan.py

或:

$ ./getan.py /path/to/mytime.db

要选择不同的sqlite3数据库,请选择default time.db

从安装运行

安装getan后,可以使用以下命令运行它:

$ getan

或:

$ getan /path/to/mytime.db

学分

getan是根据gnu gpl v>;=3的条款授权的自由软件。 有关详细信息,请参阅“getan”源附带的许可证。

主要发展

2014年-(当前维护者)Bernhard E.Reiter<;bernhard@intevation.de>; 2011-2014年比约恩•里克斯<;bjoern.ricks@intevation.de>; 2010年英戈•温齐尔(Ingo Weinzierl)ingo.weinzierl@intevation.de>; 2009-2014年托马斯•阿伦森•海因 2008-2010年Sascha L.Teichmann,sascha.teichmann@intevation.de>;

贡献

马格努斯·席德尔 弗兰克·科尔曼 斯蒂芬霍尔 汤姆·戈特弗里德

谢谢

给所有提供反馈的用户,特别是在智力上。

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

推荐PyPI第三方库


热门话题
rest使用Grails为基于Java的业务对象构建web UI?   禁用Java zookeeper api中的日志消息   使用Servlet过滤器重写java URL   java如何根据Swing中的条件调整面板?   java如何创建包含不同数据类型的二维数组   而Java中的循环怪诞   javascript如何从Android创建WebCoket服务器,该服务器可以与我的JS代码进行通信,该代码在我的Android web视图中呈现   java我有一个快速排序方法的基本情况,但我仍然得到一个堆栈溢出错误?   java将不可序列化的对象传递给处理程序(从子线程)   java从JSF传递枚举值作为参数   java Selenium单击链接后,IE将打开两个窗口,而不是一个窗口   gremlin中的java边缘时间戳   使用Java REST服务处理传入的可重复XmlInlineBinaryData元素   .net体系结构关于集成的建议。net与java应用   java Javafx,滚动窗格,线条滚动不按页面   java如何在单击JButton时使用swing创建新窗口   java如何绑定同时运行的线程数   dot(.)是什么意思在Java语句中表示   java通过mouseover mousewheel向微调器添加焦点