Commit Graph

31 Commits

Author SHA1 Message Date
Nick Sweeting
a9a97c013d split plugin dirs, created new cleaner import path for plugin config in settings.py 2024-09-24 01:25:55 -07:00
Nick Sweeting
1a58967e8c first example of plugin config based on another plugin config 2024-09-23 21:10:19 -07:00
Nick Sweeting
8df9480824 make sure hooks have the object identity everywhere in the codebase by avoiding pydantics usual deepcopy on every validation 2024-09-23 21:04:23 -07:00
Nick Sweeting
4eb1c14139 handle ConfigSet default value factories that dont take any args 2024-09-23 21:03:16 -07:00
Nick Sweeting
e992a84b80 add custom TOML encoder to work around issues with dumping toml of lots of different types 2024-09-23 21:02:33 -07:00
Nick Sweeting
b6cfeb8d40 add new pydantic_settings based loader for ConfigSets 2024-09-22 19:30:24 -07:00
Nick Sweeting
c8ff8f2b86 add header to generated TOML file warning its been converted from INI 2024-09-22 19:27:33 -07:00
Nick Sweeting
7f05026022 change is_registered and is_ready into private model fields 2024-09-22 19:27:00 -07:00
Nick Sweeting
b611c0114c add pydantic_settings mockup 2024-09-22 16:48:28 -07:00
Nick Sweeting
d89b6ce419 add SQLite semaphore mockup 2024-09-22 16:28:30 -07:00
Nick Sweeting
541cd6c5a1 split puppeteer plugin into Puppeteer, Playwright, and Chrome 2024-09-21 04:12:34 -07:00
Nick Sweeting
33fd7fe439 fix log_list_view trying to seek past end of file on short logs 2024-09-21 04:12:34 -07:00
Nick Sweeting
dd6d7e4975 fix npm and pip binprovider setup and paths search 2024-09-21 04:12:33 -07:00
Nick Sweeting
30def925e7 move all ansible files into plugantic folder for now 2024-09-21 04:12:33 -07:00
Nick Sweeting
25db6826ec ignore lib dirs 2024-09-17 00:47:55 -07:00
Nick Sweeting
d680c48942 avoid auto-starting all supervisord workers on startup 2024-09-10 00:19:32 -07:00
Nick Sweeting
1ce09b88d7 show logs and workers in Django Admin data views 2024-09-10 00:05:45 -07:00
Nick Sweeting
60154fba5f add django_huey, huey_monitor, and replace Threads with huey tasks 2024-09-10 00:05:45 -07:00
Nick Sweeting
4df90fbb40 change plugins to have both a .register that runs at import and .ready that runs later 2024-09-10 00:05:45 -07:00
Nick Sweeting
31576e21a2 fix plugins and modules dataviews 2024-09-06 06:14:18 -07:00
Nick Sweeting
ab517d9848 fix infinite recursion on pydantic instantiation 2024-09-06 03:19:03 -07:00
Nick Sweeting
b56b1cac35 cleanup plugantic and pkg apps, make BaseHook actually create its own settings 2024-09-06 01:48:18 -07:00
Nick Sweeting
ba6c1fd69b minor formatting and fixes 2024-09-05 04:39:46 -07:00
Nick Sweeting
d50aed9185 improve new Hook system docstring 2024-09-05 03:51:54 -07:00
Nick Sweeting
44669fab73 add BaseHook concept to underlie all Plugin hooks 2024-09-05 03:36:18 -07:00
Nick Sweeting
cbf2a8fdc3 rename datetime fields to _at, massively improve ABID generation safety and determinism 2024-09-04 23:42:36 -07:00
Nick Sweeting
8d4ace017d fix Binary overrides getting wiped after init 2024-09-03 02:50:30 -07:00
Nick Sweeting
9af260df16 BasePlugin system expanded and registration system improved 2024-09-03 00:58:50 -07:00
Nick Sweeting
6456cb1727 fix NOT NULL constraint failed: core_snapshot.created_by_id 2024-08-28 00:51:16 -07:00
Nick Sweeting
5fe3edd79a new plugin loading system 2024-08-23 02:02:34 -07:00
Nick Sweeting
48becde9b4 add new pydantic-based plugin system 2024-05-17 20:13:54 -07:00