Lance Edgar
8068c26327
test: skip some tests for nodb scenario
2024-08-05 22:41:58 -05:00
Lance Edgar
b5884ff6ca
test: fix more tests for python 3.10
...
not sure why only that one had problems; this seems to fix
2024-08-05 22:39:45 -05:00
Lance Edgar
afa3352c83
test: fix tests for AppHandler.get_version()
2024-08-05 22:25:43 -05:00
Lance Edgar
2a21e70ff1
feat: add AppHandler methods, get_distribution() and get_version()
2024-08-05 21:48:45 -05:00
Lance Edgar
739dd285aa
fix: add AppHandler.make_title()
convenience method
2024-08-05 15:08:14 -05:00
Lance Edgar
e899d06151
feat: flesh out the auth handler; add people handler
...
can handle the basics now: authentication, perm checks etc.
2024-07-14 23:22:11 -05:00
Lance Edgar
b4d6cfb0ed
fix: always use 'wutta' prefix for provider entry points
...
otherwise not all providers will be discoverable, for custom appname
also add `appname` prop for GenericHandler, AppProvider
2024-07-14 10:45:13 -05:00
Lance Edgar
ef5b13a297
fix: add AppHandler.load_object()
method
2024-07-11 19:32:44 -05:00
Lance Edgar
375d0be638
feat: add basic data model support
...
wuttjamaican will provide a default data model with minimal tables;
it's assumed each custom app will extend this model with other tables
2024-07-11 12:55:55 -05:00
Lance Edgar
f5825e964c
test: add 'nodb' test runner
...
ensure things work as expected if sqlalchemy is not installed
2024-07-04 08:00:42 -05:00
Lance Edgar
c3efbfbf7b
fix: ensure config has no app when constructor finishes
...
had to move `make_engine_from_config()` out of app handler and define
as a separate function, so that `get_engines()` did not need to
instantiate the app handler. because if it did, then config
extensions would lose the ability to set a default app handler - er,
they could do it but it would be ignored
2024-07-04 06:21:38 -05:00
Lance Edgar
a552e6c471
Raise AttributeError if no app provider has it
...
whoops, super().__getattr__() is not really defined
2024-05-15 14:22:45 -05:00
Lance Edgar
d73ff274df
Add generic handler base class, tests, docs
2023-11-25 16:28:37 -06:00
Lance Edgar
3a8bd1fce9
Add app providers, tests, docs
2023-11-24 23:11:26 -06:00
Lance Edgar
af4c28b286
Add a large chunk of the docs for command line interface
...
will have to finish subcommands later
2023-11-22 21:40:26 -06:00
Lance Edgar
13472a5ab5
Add wutta make-appdir
subcommand
2023-11-22 00:10:40 -06:00
Lance Edgar
b458272207
Add make_engine_from_config()
method for AppHandler
...
and other misc. tweaks needed to get this incorporated into Rattail
2023-11-19 20:36:51 -06:00
Lance Edgar
5c3c42d6b3
First commit, basic config (with db) and app handler
...
this has 100% test coverage and i intend to keep it that way. api
docs have a good start but still need narrative. several more things
must be added before i can seriously consider incorporating into
rattail but this seemed a good save point
2023-10-28 17:50:13 -05:00