100 lines
		
	
	
	
		
			2.6 KiB
		
	
	
	
		
			ReStructuredText
		
	
	
	
	
	
			
		
		
	
	
			100 lines
		
	
	
	
		
			2.6 KiB
		
	
	
	
		
			ReStructuredText
		
	
	
	
	
	
 | 
						|
WuttJamaican
 | 
						|
============
 | 
						|
 | 
						|
This package aims to provide a "base layer" for apps regardless of
 | 
						|
platform or environment (console, web, GUI).
 | 
						|
 | 
						|
It comes from patterns developed within the `Rattail Project`_, and
 | 
						|
roughly corresponds with the "base and data layers" as described in
 | 
						|
:doc:`rattail-manual:index`.
 | 
						|
 | 
						|
.. _Rattail Project: https://rattailproject.org/
 | 
						|
 | 
						|
Good documentation and 100% `test coverage`_ are priorities for this
 | 
						|
project.
 | 
						|
 | 
						|
.. _test coverage: https://buildbot.rattailproject.org/coverage/wuttjamaican/
 | 
						|
 | 
						|
.. image:: https://img.shields.io/badge/linting-pylint-yellowgreen
 | 
						|
    :target: https://github.com/pylint-dev/pylint
 | 
						|
 | 
						|
.. image:: https://img.shields.io/badge/code%20style-black-000000.svg
 | 
						|
   :target: https://github.com/psf/black
 | 
						|
 | 
						|
 | 
						|
Features
 | 
						|
--------
 | 
						|
 | 
						|
* flexible configuration, using config files and/or DB settings table
 | 
						|
* flexible architecture, abstracting various portions of the overall app
 | 
						|
* flexible command line interface, using `Typer`_
 | 
						|
* flexible database support, using `SQLAlchemy`_
 | 
						|
 | 
						|
.. _Typer: https://typer.tiangolo.com
 | 
						|
.. _SQLAlchemy: https://www.sqlalchemy.org
 | 
						|
 | 
						|
See also these projects which build on WuttJamaican:
 | 
						|
 | 
						|
* `WuttaWeb <https://rattailproject.org/docs/wuttaweb/>`_ - web app
 | 
						|
  framework
 | 
						|
* `WuttaSync <https://rattailproject.org/docs/wuttasync/>`_ - data
 | 
						|
  import/export and real-time sync
 | 
						|
* :doc:`wutta-continuum:index` - data versioning with
 | 
						|
  SQLAchemy-Continuum
 | 
						|
 | 
						|
And for something completely different...go give a listen to `Victor
 | 
						|
Wooten's song <https://www.youtube.com/watch?v=ZrcjlK9e8rg>`_!
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
Contents
 | 
						|
--------
 | 
						|
 | 
						|
.. toctree::
 | 
						|
   :maxdepth: 2
 | 
						|
   :caption: Documentation
 | 
						|
 | 
						|
   glossary
 | 
						|
   narr/install/index
 | 
						|
   narr/config/index
 | 
						|
   narr/db/index
 | 
						|
   narr/cli/index
 | 
						|
   narr/email/index
 | 
						|
   narr/handlers/index
 | 
						|
   narr/providers/index
 | 
						|
 | 
						|
.. toctree::
 | 
						|
   :maxdepth: 1
 | 
						|
   :caption: API
 | 
						|
 | 
						|
   api/wuttjamaican.app
 | 
						|
   api/wuttjamaican.auth
 | 
						|
   api/wuttjamaican.batch
 | 
						|
   api/wuttjamaican.cli
 | 
						|
   api/wuttjamaican.cli.base
 | 
						|
   api/wuttjamaican.cli.make_appdir
 | 
						|
   api/wuttjamaican.cli.make_uuid
 | 
						|
   api/wuttjamaican.cli.problems
 | 
						|
   api/wuttjamaican.conf
 | 
						|
   api/wuttjamaican.db
 | 
						|
   api/wuttjamaican.db.conf
 | 
						|
   api/wuttjamaican.db.handler
 | 
						|
   api/wuttjamaican.db.model
 | 
						|
   api/wuttjamaican.db.model.auth
 | 
						|
   api/wuttjamaican.db.model.base
 | 
						|
   api/wuttjamaican.db.model.batch
 | 
						|
   api/wuttjamaican.db.model.upgrades
 | 
						|
   api/wuttjamaican.db.sess
 | 
						|
   api/wuttjamaican.db.util
 | 
						|
   api/wuttjamaican.email
 | 
						|
   api/wuttjamaican.enum
 | 
						|
   api/wuttjamaican.exc
 | 
						|
   api/wuttjamaican.install
 | 
						|
   api/wuttjamaican.people
 | 
						|
   api/wuttjamaican.problems
 | 
						|
   api/wuttjamaican.progress
 | 
						|
   api/wuttjamaican.reports
 | 
						|
   api/wuttjamaican.testing
 | 
						|
   api/wuttjamaican.util
 |