Skip to main content
This is a pre-production deployment of Warehouse. Changes made here affect the production instance of PyPI (
Help us improve Python packaging - Donate today!

Commons framework for the cacao accounting software.

Project Description

Accounting system for small and medium sized entities (Work in progress).


This is a common framework for both interfaces (desktop and web), this common framework is reponsible for:

  • Database operations.
  • Reporting tasks.
  • Backup and Restore.

It provides a simple API than let the user interface send records to the database storage and get reports from the system, this framework does:

  • NOT implements a ORM or database toolkit (we use SQLAlchemy)
  • NOT implements a WEB framework (we use Flask).
  • NOT implements a GUI toolkit (we use Tkinter).
  • NOT implements any other funtionality than can be reasonably achieved with the use of a third party (maintained, with a compatible license and available via pypi) library.


Once finished this project should cover these features:

  1. Extensive database engines support (Sqlite, MariaDB, Postgresql and MS SQL Server Express).
  2. Minimal hardware requisites.
  3. Full set of accounting modules (Accounting, Inventory, Selling, Buying, CRM).
  4. Work with python2 and python3.
  5. Take care of unicode inputs.
  6. Excellent test coverage.
  7. Pep8 compliant.


All dependencies are availables in pypi.

pip install expresoerp

Optional depencies are:

  • MariaDB: pymysql
  • MS SQL Server: cython, pymssql
  • Postresql: pg8000

Instalation guide will be available here.


Create a new database and insert a new user with:

>>> db = {"dbpath": "./testing", "backup":"./testing"}
>>> from expresoerp import create_config
>>> create_config(path=None, dbengine="sqlite", dboptions=db)
>>> import expresoerp
>>> api = expresoerp.ERPApi("testdb")
>>> api.initdb()
>>> user = {"nick": "wmoreno", "email": "", "name": "William Moreno", "admin": True, "roll": "system", "active": True}
>>>"userpasswd", user)

Refer to the API Reference for a list of supported operations. At this API is incomplete and under heavy develpment, it is not save for work and not backward compatible.



  • William Moreno Reyes


With the help of this amazing people:


expresoERP Workstation is licensed under the MIT License.

Release History

Release History

This version
History Node


History Node


History Node


Download Files

Download Files

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

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
cacao-accounting-commons-0.1.0rc3.tar.gz (20.7 kB) Copy SHA256 Checksum SHA256 Source May 13, 2017

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting