一个简单而有效的复式账本
voitto的Python项目详细描述
版权所有(c)2010 Santtu Pajukanta<;santtu@pajukanta.fi>;
Voitto根据GNU通用公共许可证(第3版或更高版本)获得许可。 有关完整的许可证,请参阅文件copying.gplv3。
简介
我的长远目标是建立一个支持分布式的簿记系统 操作(在dvcs意义上)。一些“Web2.0”功能(电子发票/社会债务 也在计划通过rest api进行跟踪。
安装
建议使用PIP:
pip install voitto
标准setup.py magic也能工作(包括setup.py develop)。
Tappio实用程序
目前,Voitto只包括一小部分工具 使用tappio,一个简单的封闭源代码的免费簿记应用程序 窗户。有关tappio的更多信息,请参见 http://www.lahdenniemi.fi/jussi/tappio/
按实用性降序排列的当前实用程序:
- tappio renumber-按日期对事件进行排序和重新编号
- tappio extract-从tlk文件中提取一段时间(带期初余额)
- tappio merge-合并两个或多个tlk文件
- tappio move entries-将所有条目从一个帐号移动到另一个帐号
- Tappio缩进-Tappio漂亮的打印机,可用于“Git Diff”(见下文)
- tappio missing accounts-打印某些但不是所有输入文件中的帐户
- tappio print accounts-打印帐户树
- Tappio打印收入-以CSV格式打印收入和支出,以获得漂亮的饼图
- tappio graph-打印一个完全无用的货币流动grahpviz图
实用程序通常接受输入文件作为第一个参数,并且 作为第二个参数的输出文件,除了tappio merge之外, 它接受一个output文件作为第一个参数和任意数量的输入文件 和其他人一样。更好的文档正在等待,因此utsl暂时(请 备份.tlk文件,然后用voitto!覆盖它们).
顺便说一句,这样做是安全的(只要有备份):
tappio-renumber old.tlk old.tlk
整个文件先被读入,然后被转换,然后才被写出, 所以这不像shell重定向那样,最终会得到一个空的old.tlk。
使用indent.py作为“git diff”的漂亮打印机
在~/.gitconfig中,添加以下内容:
[diff "tappio"] textconv = /path/to/voitto/indent.py
在git存储库的.gittattributes中,添加以下内容:
*.tlk diff=tappio
现在“git diff”应该使用indent.py进行漂亮的打印。