bkuhn | d199b5dd42f0 |
10 years ago
|
|||
Joar Wandborg | 816099ad55b5 |
10 years ago
|
|
||
Joar Wandborg | 86a6bec58514 |
10 years ago
|
|
||
Joar Wandborg | 8abbe3462fda |
10 years ago
|
|
||
Joar Wandborg | ef12c232ada2 |
10 years ago
|
|
||
Joar Wandborg | fcec13c548be |
10 years ago
|
|
||
Joar Wandborg | 4fce6b4feaa7 |
10 years ago
|
|
||
Joar Wandborg | 3620d97f9d16 |
10 years ago
|
|
||
Joar Wandborg | 0108548b4b01 |
10 years ago
|
|
||
Joar Wandborg | 0e72c2b54373 |
10 years ago
|
|
accounting-api README
Dependencies
- Python >=3.3
- ledger version 3 (I have not tried with version 2.x)
- Python packages: Flask, etc. (install by running <tt class="docutils literal">pip install -r requirements.txt</tt>)
GTK Client Dependencies
To run the GTK client you need to have <tt class="docutils literal">gi.repository</tt> avaiable in the python environment, this means that if you use virtualenv to install the dependencies of accounting-api you need to set it up with the <tt class="docutils literal">--system-site-packages</tt> flag.
Installation (i.e. Development Setup)
accounting-api does not yet have a method for end-user installation. This section describes how you would set up accounting-api for development purposes, which can also be used as an environment to try out the functionality of accounting-api.
See the sections below on how to install the dependencies. Then run the following in your shell.
# Get the source code git clone git://gitorious.org/conservancy/accounting-api.git cd accounting-api # Set up the python 3.3 virtualenv (this will make the GTK client not work) mkvirtualenv -p /usr/bin/python3.3 accounting-api # OR If you want the GTK client to work mkvirtualenv -p /usr/bin/python3.3 --system-site-packages accounting-api # If your terminal prompt does not say "(accounting-api)", run workon accounting-api # Install the python packages pip-3.3 install -r requirements.txt
If all went well, head to :ref:`usage`. If not, head to the channel <tt class="docutils literal">#npoacct</tt> on <tt class="docutils literal">irc.freenode.net</tt>.
Ubuntu
# git python 3.3 and virtualenvwrapper sudo apt-get install git-core python3.3 virtualenvwrapper # ledger 3 sudo apt-add-repository ppa:mbudde/ledger sudo apt-get update sudo apt-get install ledger
Debian wheezy
# git python 3.3, virtualenvwrapper, sphinx (and related modules) sudo aptitude install git-core python3.3 virtualenvwrapper sphinx python-sphinxcontrib-httpdomain python-flask python-flaskext.wtf python3-sqlalchemy python-sqlalchemy-doc # ledger 3 # Build this from upstream sources
Usage
# Run the web service LEDGER_FILE=../path/to/your.ledger ./bin/serve # Get a balance report via the web service ./bin/client balance # Get the transaction log ./bin/client register # Insert a simple transaction, currency will be autodetected from your # locale, for another currency, use ``--symbol USD`` ./bin/client insert "January rent" Assets:Checking Expenses:Rent 654.32