1. Dan Connolly
  2. quacken


quacken / finjax / README.txt

The default branch has multiple heads

finjax -- web app access to gnucash financial data

Support for SQL storage in GnuCash__ 2.4.10 allows reuse of the data
using Web technologies, without extensive study of the GnuCash source
code (which is upwards of 10MB, compressed).

__ http://gnucash.org/

Pyramid__ is "a small, fast, down-to-earth Python web application
development framework." Building a RESTful JSON API to the GnuCash
data is straightforward using SQLAlchemy__ SQL toolkit, which is
conveniently packaged in the `alchemy` scaffold__.

__ http://docs.pylonsproject.org/projects/pyramid/en/1.3-branch/
__ http://docs.sqlalchemy.org/
__ http://docs.pylonsproject.org/projects/pyramid/en/1.3-branch/narr/project.html#scaffolds-included-with-pyramid

Building a browser interface to the JSON data is straightforward
with AngularJS__, a JavaScript framework with two-way databinding,

__ http://docs.angularjs.org/

Getting Started

- cd <directory containing this file>

- `$venv/bin/python setup.py develop` to install dependencies
  in your development environment.

- `$venv/bin/populate_finjax development.ini` to initialize
  the database. *I think this is not quite right.*

- `$venv/bin/pserve development.ini` to start the server;
  it prints a web address at start-up; point your browser there.