Metadata-Version: 2.1
Name: piecash
Version: 1.1.1
Summary: A pythonic interface to GnuCash SQL documents.
Home-page: https://github.com/sdementen/piecash
Author: sdementen
Author-email: sdementen@gmail.com
Maintainer: sdementen
Maintainer-email: sdementen@gmail.com
License: MIT
Description: piecash
        =======
        
        .. image:: https://badges.gitter.im/sdementen/piecash.svg
           :alt: Join the chat at https://gitter.im/sdementen/piecash
           :target: https://gitter.im/sdementen/piecash?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge
        
        .. image:: https://travis-ci.org/sdementen/piecash.svg?branch=master
            :target: https://travis-ci.org/sdementen/piecash
        
        .. image:: https://ci.appveyor.com/api/projects/status/af7mb3pwv31i6ltv/branch/master?svg=true
            :target: https://ci.appveyor.com/project/sdementen/piecash
        
        .. image:: https://readthedocs.org/projects/piecash/badge/?version=master
            :target: http://piecash.readthedocs.org
        
        .. image:: https://img.shields.io/pypi/v/piecash.svg
            :target: https://pypi.python.org/pypi/piecash
        
        .. image:: https://img.shields.io/pypi/pyversions/piecash.svg
            :target: https://pypi.python.org/pypi/piecash/
        
        .. image:: https://img.shields.io/pypi/dd/piecash.svg
            :target: https://pypi.python.org/pypi/piecash/
        
        .. image:: https://requires.io/github/sdementen/piecash/requirements.svg?branch=master
            :target: https://requires.io/github/sdementen/piecash/requirements/?branch=master
        
        .. image:: https://coveralls.io/repos/sdementen/piecash/badge.svg?branch=master&service=github
            :target: https://coveralls.io/github/sdementen/piecash?branch=master
        
        
        Piecash provides a simple and pythonic interface to GnuCash files stored in SQL (sqlite3, Postgres and MySQL).
        
        :Documentation: http://piecash.readthedocs.org.
        :Gitter: https://gitter.im/sdementen/piecash
        :Github: https://github.com/sdementen/piecash
        :PyPI: https://pypi.python.org/pypi/piecash
        
        
        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:
        
        .. code-block:: python
        
            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.
        
        .. important::
        
           If you want to work with python 2.7/3.4 and books from gnucash 2.6.x series, you can use piecash 0.19.0.
           Versions of piecash as of 1.0.0 supports python >=3.6 and books from gnucash 3.0.x series.
        
        .. warning::
        
           1) Always do a backup of your gnucash file/DB before using piecash.
           2) Test first your script by opening your file in readonly mode (which is the default mode)
        
        
        
Keywords: GnuCash,python,binding,interface,sqlalchemy
Platform: any
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Financial and Insurance Industry
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Topic :: Office/Business
Classifier: Topic :: Office/Business :: Financial
Classifier: Topic :: Office/Business :: Financial :: Accounting
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Provides-Extra: postgres
Provides-Extra: mysql
Provides-Extra: ledger
Provides-Extra: pandas
Provides-Extra: qif
Provides-Extra: finance-quote
Provides-Extra: test
Provides-Extra: doc
Provides-Extra: all
