Summary
git Use ID
experimental-accounting-api
Statistics are disabled for this repository
Downloads are disabled for this repository
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