mirror of
https://gitflic.ru/project/alt-gnome/karkas.git
synced 2025-09-09 18:42:22 +03:00
commit 70890bbec6a4eedb47a75499a13de70fb8189137 Author: Maxim Slipenko <maxim@slipenko.com> Date: Tue Aug 20 11:49:18 2024 +0300 wip: фиксит импорт commit 1ee4c92ca0e4886b445397aa139d321919fd85da Author: Maxim Slipenko <maxim@slipenko.com> Date: Tue Aug 20 11:48:55 2024 +0300 wip: добавляет message_db_logger для проверки commit a4c43fe5607e27103f03496f197292c4f942eb92 Author: Maxim Slipenko <maxim@slipenko.com> Date: Tue Aug 20 10:46:54 2024 +0300 wip: piccolo test
29 lines
712 B
Python
29 lines
712 B
Python
import typing as t
|
|
|
|
import piccolo.conf
|
|
import piccolo.conf.apps
|
|
from piccolo.conf.apps import PiccoloAppModule, PiccoloConfModule
|
|
|
|
from karkas_core.singleton import Singleton
|
|
|
|
|
|
class Finder(piccolo.conf.apps.Finder):
|
|
def get_app_modules(self):
|
|
apps = []
|
|
|
|
for k, m in self.get_app_registry().app_configs.items():
|
|
module = PiccoloAppModule(name=k)
|
|
module.APP_CONFIG = m
|
|
apps.append(module)
|
|
|
|
return apps
|
|
|
|
def get_piccolo_conf_module(
|
|
self, module_name: t.Optional[str] = None
|
|
) -> t.Optional[PiccoloConfModule]:
|
|
singleton = Singleton()
|
|
return singleton.storage["_database"]["conf"]
|
|
|
|
|
|
piccolo.conf.apps.Finder = Finder
|