gnucash sql文档的pythonic接口。

piecash的Python项目详细描述


Join the chat at https://gitter.im/sdementen/piecashhttps://travis-ci.org/sdementen/piecash.svg?branch=masterhttps://ci.appveyor.com/api/projects/status/af7mb3pwv31i6ltv/branch/master?svg=truehttps://readthedocs.org/projects/piecash/badge/?version=masterhttps://img.shields.io/pypi/v/piecash.svghttps://img.shields.io/pypi/pyversions/piecash.svghttps://img.shields.io/pypi/dd/piecash.svghttps://requires.io/github/sdementen/piecash/requirements.svg?branch=masterhttps://coveralls.io/repos/sdementen/piecash/badge.svg?branch=master&service=github

piecash为存储在sql(sqlite3、postgres和mysql)中的gnucash文件提供了一个简单的python接口。

Documentation:http://piecash.readthedocs.org.
Gitter:https://gitter.im/sdementen/piecash
Github:https://github.com/sdementen/piecash
PyPI:https://pypi.python.org/pypi/piecash

它是一个纯python包,在python 3.5/3.6上进行了测试,可以用作:

  • 正式的python绑定(只要不需要高级的书籍修改和/或引擎计算)。 这在Windows上特别有用,因为在Windows中,可能很难安装正式的python绑定,或者如果您想使用 Python3。
  • xml gnucash文件的xml解析/读取(如果您喜欢python而不是xml/xlst操作)。

piecash测试套件在三个支持的sql后端(sqlite3、postgres和mysql)上的windows和linux上成功运行。 由于kivy buildozer和python for android,piecash也在android(sqlite3后端)上成功运行。

它允许您:

  • 打开现有的GNUCASH文档并访问
  • 内的所有对象
  • 修改对象或添加新对象(帐户、交易记录、价格…)
  • 从头开始创建新的gnucash文档

脚本也可用于:

piecash脚本的一个简单示例:

withopen_book("example.gnucash")asbook:# get default currency of bookprint(book.default_currency)# ==> Commodity<CURRENCY:EUR># iterating over all splits in all books and print the transaction description:foraccinbook.accounts:forspinacc.splits:print(sp.transaction.description)

该项目已进入测试阶段。

重要

如果您想使用python 2.7/3.4和gnucash2.6.x系列的书籍,可以使用piecash 0.19.0。 Piecash 1.0.0版支持Python>;=3.5和GnuCash3.0.x系列的书籍。

警告

  1. 在使用piecash之前,一定要备份gnucash文件/db。
  2. 以只读模式(默认模式)打开文件,首先测试脚本。

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

推荐PyPI第三方库


热门话题
使用jaxrpc的Java eclipse WebService客户端   java编程方式在对象上写入名称   java Spring批处理:重试后跳过   java Android错误:错误:任务执行失败:应用程序:transformClassesWithDexForDebug'   带有清单文件nullPointerException的java Android元数据   spring Java Quartz调度作业停止运行   JavaMockito:如何在不调用实际方法的情况下,模拟带有参数和无效返回类型的静态方法?   java Tomcat连接池问题无法在关闭的连接上调用方法   java如何交换列表中的项目?   java如何停止线程并通过Toast在线程中正确显示文本?   java为什么连续写入OutputStream时偏移量0不会导致重复字节?   java我无法生成头文件   不兼容的返回类型错误java   修改值后键值对的java Jolt转换规范   java有自动更新Javadoc的工具吗?   java线程如何在ints自身实例类中共享变量   java继承一个非gwt模块   java Hibernate xml配置   使用netty4异步调用的java链接HTTP请求响应