| 
									
										
										
										
											2023-10-28 17:48:37 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | WuttJamaican
 | 
					
						
							|  |  |  | ============
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-08-27 20:26:22 -05:00
										 |  |  | This package aims to provide a "base layer" for apps regardless of
 | 
					
						
							|  |  |  | platform or environment (console, web, GUI).
 | 
					
						
							| 
									
										
										
										
											2023-11-24 15:49:57 -06:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-08-27 20:26:22 -05:00
										 |  |  | 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`.
 | 
					
						
							| 
									
										
										
										
											2023-10-28 17:48:37 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-11-21 18:27:29 -06:00
										 |  |  | .. _Rattail Project: https://rattailproject.org/
 | 
					
						
							| 
									
										
										
										
											2023-10-28 17:48:37 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-11-24 19:47:08 -06:00
										 |  |  | Good documentation and 100% `test coverage`_ are priorities for this
 | 
					
						
							|  |  |  | project.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .. _test coverage: https://buildbot.rattailproject.org/coverage/wuttjamaican/
 | 
					
						
							| 
									
										
										
										
											2023-10-28 17:48:37 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-08-31 17:19:12 -05:00
										 |  |  | .. image:: https://img.shields.io/badge/linting-pylint-yellowgreen
 | 
					
						
							|  |  |  |     :target: https://github.com/pylint-dev/pylint
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-08-31 13:22:45 -05:00
										 |  |  | .. image:: https://img.shields.io/badge/code%20style-black-000000.svg
 | 
					
						
							|  |  |  |    :target: https://github.com/psf/black
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-11-19 14:22:25 -06:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-11-21 18:27:29 -06:00
										 |  |  | Features
 | 
					
						
							|  |  |  | --------
 | 
					
						
							| 
									
										
										
										
											2023-11-19 14:22:25 -06:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-11-21 18:27:29 -06:00
										 |  |  | * flexible configuration, using config files and/or DB settings table
 | 
					
						
							| 
									
										
										
										
											2023-11-24 15:49:57 -06:00
										 |  |  | * flexible architecture, abstracting various portions of the overall app
 | 
					
						
							| 
									
										
										
										
											2024-11-23 11:48:28 -06:00
										 |  |  | * flexible command line interface, using `Typer`_
 | 
					
						
							| 
									
										
										
										
											2023-11-24 19:14:48 -06:00
										 |  |  | * flexible database support, using `SQLAlchemy`_
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-11-23 11:48:28 -06:00
										 |  |  | .. _Typer: https://typer.tiangolo.com
 | 
					
						
							| 
									
										
										
										
											2023-11-24 19:14:48 -06:00
										 |  |  | .. _SQLAlchemy: https://www.sqlalchemy.org
 | 
					
						
							| 
									
										
										
										
											2023-10-28 17:48:37 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-08-27 20:26:22 -05:00
										 |  |  | See also these projects which build on WuttJamaican:
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-12-07 19:05:22 -06:00
										 |  |  | * `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
 | 
					
						
							| 
									
										
										
										
											2024-08-27 20:26:22 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-12-07 22:01:40 -06:00
										 |  |  | And for something completely different...go give a listen to `Victor
 | 
					
						
							|  |  |  | Wooten's song <https://www.youtube.com/watch?v=ZrcjlK9e8rg>`_!
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-10-28 17:48:37 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | Contents
 | 
					
						
							|  |  |  | --------
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .. toctree::
 | 
					
						
							| 
									
										
										
										
											2024-12-07 19:05:22 -06:00
										 |  |  |    :maxdepth: 2
 | 
					
						
							|  |  |  |    :caption: Documentation
 | 
					
						
							| 
									
										
										
										
											2023-10-28 17:48:37 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-11-21 18:27:29 -06:00
										 |  |  |    glossary
 | 
					
						
							| 
									
										
										
										
											2024-12-07 19:05:22 -06:00
										 |  |  |    narr/install/index
 | 
					
						
							|  |  |  |    narr/config/index
 | 
					
						
							| 
									
										
										
										
											2024-12-08 12:19:42 -06:00
										 |  |  |    narr/db/index
 | 
					
						
							| 
									
										
										
										
											2024-12-07 19:05:22 -06:00
										 |  |  |    narr/cli/index
 | 
					
						
							| 
									
										
										
										
											2024-12-18 22:09:59 -06:00
										 |  |  |    narr/email/index
 | 
					
						
							| 
									
										
										
										
											2024-12-07 19:05:22 -06:00
										 |  |  |    narr/handlers/index
 | 
					
						
							|  |  |  |    narr/providers/index
 | 
					
						
							| 
									
										
										
										
											2023-10-28 17:48:37 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-12-07 19:05:22 -06:00
										 |  |  | .. toctree::
 | 
					
						
							|  |  |  |    :maxdepth: 1
 | 
					
						
							|  |  |  |    :caption: API
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    api/wuttjamaican.app
 | 
					
						
							|  |  |  |    api/wuttjamaican.auth
 | 
					
						
							| 
									
										
										
										
											2024-12-13 20:38:00 -06:00
										 |  |  |    api/wuttjamaican.batch
 | 
					
						
							| 
									
										
										
										
											2024-12-07 19:05:22 -06:00
										 |  |  |    api/wuttjamaican.cli
 | 
					
						
							|  |  |  |    api/wuttjamaican.cli.base
 | 
					
						
							| 
									
										
										
										
											2024-12-08 19:33:06 -06:00
										 |  |  |    api/wuttjamaican.cli.make_appdir
 | 
					
						
							| 
									
										
										
										
											2024-12-07 19:05:22 -06:00
										 |  |  |    api/wuttjamaican.cli.make_uuid
 | 
					
						
							| 
									
										
										
										
											2025-08-10 11:07:30 -05:00
										 |  |  |    api/wuttjamaican.cli.problems
 | 
					
						
							| 
									
										
										
										
											2024-12-07 19:05:22 -06:00
										 |  |  |    api/wuttjamaican.conf
 | 
					
						
							|  |  |  |    api/wuttjamaican.db
 | 
					
						
							|  |  |  |    api/wuttjamaican.db.conf
 | 
					
						
							| 
									
										
										
										
											2024-12-13 17:26:07 -06:00
										 |  |  |    api/wuttjamaican.db.handler
 | 
					
						
							| 
									
										
										
										
											2024-12-07 19:05:22 -06:00
										 |  |  |    api/wuttjamaican.db.model
 | 
					
						
							|  |  |  |    api/wuttjamaican.db.model.auth
 | 
					
						
							|  |  |  |    api/wuttjamaican.db.model.base
 | 
					
						
							| 
									
										
										
										
											2024-12-13 20:38:00 -06:00
										 |  |  |    api/wuttjamaican.db.model.batch
 | 
					
						
							| 
									
										
										
										
											2024-12-07 19:05:22 -06:00
										 |  |  |    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
 | 
					
						
							| 
									
										
										
										
											2025-08-10 11:07:30 -05:00
										 |  |  |    api/wuttjamaican.problems
 | 
					
						
							| 
									
										
										
										
											2024-12-07 19:05:22 -06:00
										 |  |  |    api/wuttjamaican.progress
 | 
					
						
							| 
									
										
										
										
											2025-01-11 19:04:30 -06:00
										 |  |  |    api/wuttjamaican.reports
 | 
					
						
							| 
									
										
										
										
											2024-12-07 19:05:22 -06:00
										 |  |  |    api/wuttjamaican.testing
 | 
					
						
							|  |  |  |    api/wuttjamaican.util
 |