This package provides a “base layer” for custom apps, regardless of environment/platform:

  • console

  • web

  • GUI

It mostly is a distillation of certain patterns developed within the Rattail Project, which are deemed generally useful. (At least, according to the author.) It roughly corresponds to the “base layer” as described in the Rattail Manual (see Base Layer).

Good documentation and 100% test coverage are priorities for this project.

Rattail is still the main use case so far, and will be refactored along the way to incorporate what this package has to offer.


  • flexible configuration, using config files and/or DB settings table

  • flexible command line interface, with arbitrary top-level and subcommands

  • flexible architecture, abstracting various portions of the overall app

  • flexible database support, using SQLAlchemy


Indices and tables