1from importlib import import_module
2from importlib.util import find_spec
3
4from plain.packages import PackageConfig, packages_registry, register_config
5
6
7@register_config
8class Config(PackageConfig):
9 def ready(self):
10 def _import_if_exists(module_name):
11 if find_spec(module_name):
12 import_module(module_name)
13
14 # Trigger register calls to fire by importing the toolbar modules
15 for package_config in packages_registry.get_package_configs():
16 _import_if_exists(f"{package_config.name}.toolbar")
17
18 # Also trigger for the root app/toolbar.py module
19 _import_if_exists("app.toolbar")