Skip to main content

A currency trading ledger in Python

Project description

.. Titling
##++::==~~--''``

Tallywallet helps Engineers understand Money and Banking.

You can use it to create economic simulations, or to enable your applications
with currency exchange and accounting features.

This package
::::::::::::

Tallywallet is a very young project. This package implements the following:

* A Ledger class for double-entry accounting
* An Exchange class to enable currency trading
* `Pre-hoc` calculation of exchange rate gains on currency trading accounts
* Evaluation of the Fundamental Accounting Equation to verify balanced accounts
* A text format for saving Ledgers to file
* A tutorial on how to achieve foreign currency exchange in Python code
* An example of a macroeconomic monetary circuit simulation

Requirements
::::::::::::

Tallywallet requires Python 3.4. It uses setuptools_ for installation, but
normally it has no external runtime dependencies.

You may have to `compile Python 3.4`_ yourself if it is not yet available from
your package repository.

Tallywallet comes with unit tests. To run them all requires the RSON_ package.

Quick start
:::::::::::

Download and unpack the source distribution::

$ tar -xzvf tallywallet-common-0.005.tar.gz
$ cd tallywallet-common-0.005

Run the tests::

$ python3.4 -m unittest discover tallywallet

Consult the documentation::

$ firefox tallywallet/common/doc/html/index.html

Roadmap
:::::::

Tallywallet's mission is to provide a validated Pythonic framework for money
trading and economic applications.

It is developed by a private individual but released to the public under the
`GNU Affero General Public License`_.

The API may change significantly as the project proceeds. At this early stage,
you should only use the latest release, which may not be compatible with
previous versions.

Next release
============

The next release will provide an example of a macro-economic simulation using
balanced accounting methods.

Can you help?
=============

* If you've spotted a bug in Tallywallet, please let us know so we can fix it.
* If you think Tallywallet lacks a feature, you can help drive development by describing
your Use Case.

In either event, please leave a message on the project's `message board`_.


:Author: D Haynes
:Copyright: 2013 Thuswise Ltd

.. _setuptools: https://pypi.python.org/pypi/setuptools
.. _RSON: https://pypi.python.org/pypi/rson
.. _compile Python 3.4: http://www.python.org/download/source/
.. _GNU Affero General Public License: http://www.gnu.org/licenses/agpl-3.0.html
.. _message board: https://www.assembla.com/spaces/tallywallet/messages

Project details


Release history Release notifications

History Node

0.009

History Node

0.008

This version
History Node

0.005

History Node

0.004

History Node

0.003

History Node

0.002

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
tallywallet-common-0.005.tar.gz (309.2 kB) Copy SHA256 hash SHA256 Source None Jan 21, 2014

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page