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

This version
History Node


History Node


History Node


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
(20.7 kB) Copy SHA256 Hash SHA256
Source None May 13, 2017

Supported By

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 Google Google Cloud Servers