Plain is headed towards 1.0! Subscribe for development updates →

 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")