一个简单而有效的复式账本

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进行漂亮的打印。

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

推荐PyPI第三方库


热门话题
java Intellij通过方法中的包查找用法   java中VS代码和打包命名的问题   将java CMS功能集成到具有高度动态内容的网站(Lucene/Mysql/Nosql)的策略   oracle的java类强制转换异常。jdbc。驾驶员OracleConnection   字节码向JVM添加上指令   如何在抽象类中执行java方法?   java是否可以在apache访问日志中排除指定的GET参数?(作者:W7开发环境)   java如何获取已安装音频播放器的列表?   尝试向HS学生展示如何使用Java访问MS数据库   使用正则表达式java对给定行中的特定字符串进行计数   java JOOQ Select查询中的Select计数   方法Java,如何从二维双精度数组中找到特定值?   获取图像URL的java正则表达式   java在切换到新的窗口驱动程序后找不到元素