piecash 1.2.1
pip install piecash
Released:
A pythonic interface to GnuCash SQL documents.
Navigation
Unverified details
These details have not been verified by PyPIProject links
Meta
Classifiers
- Development Status
- Environment
- Intended Audience
- License
- Natural Language
- Operating System
- Programming Language
- Topic
Project description
Piecash provides a simple and pythonic interface to GnuCash files stored in SQL (sqlite3, Postgres and MySQL).
- Documentation:
- Gitter:
- Github:
- PyPI:
It is a pure python package, tested on python 3.6 to 3.9, that can be used as an alternative to:
the official python bindings (as long as no advanced book modifications and/or engine calculations are needed). This is specially useful on Windows where the official python bindings may be tricky to install or if you want to work with python 3.
XML parsing/reading of XML GnuCash files if you prefer python over XML/XLST manipulations.
piecash test suite runs successfully on Windows and Linux on the three supported SQL backends (sqlite3, Postgres and MySQL). piecash has also been successfully run on Android (sqlite3 backend) thanks to Kivy buildozer and python-for-android.
It allows you to:
open existing GnuCash documents and access all objects within
modify objects or add new objects (accounts, transactions, prices, …)
create new GnuCash documents from scratch
Scripts are also available to:
export to ledger-cli format (http://www.ledger-cli.org/)
export to QIF format
import/export prices (CSV format)
A simple example of a piecash script:
with open_book("example.gnucash") as book:
# get default currency of book
print( book.default_currency ) # ==> Commodity<CURRENCY:EUR>
# iterating over all splits in all books and print the transaction description:
for acc in book.accounts:
for sp in acc.splits:
print(sp.transaction.description)
The project has reached beta stage.
Project details
Unverified details
These details have not been verified by PyPIProject links
Meta
Classifiers
- Development Status
- Environment
- Intended Audience
- License
- Natural Language
- Operating System
- Programming Language
- Topic
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file piecash-1.2.1.tar.gz
.
File metadata
- Download URL: piecash-1.2.1.tar.gz
- Upload date:
- Size: 769.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f9c5c7342df3b9cd1457adf4b82fea430f14fa93be17e52c7dd41c02abf7104 |
|
MD5 | ce834601f422fce8c0d682b01988ab12 |
|
BLAKE2b-256 | 6ae05ceb393d6f765b09f8b97fb054260bcfb32d2d04a524b781e5f140e87e82 |