karkas/src/karkas_piccolo/karkas_piccolo/patches/app/finder.py
Maxim Slipenko f5f662d6de
Squashed commit of the following:
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
2024-08-20 13:14:58 +03:00

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