server-watchdog/gui/__init__.py

22 lines
564 B
Python

import importlib
import pkgutil
from pathlib import Path
from gui import _templates as templates
def setup_all_routes() -> None:
"""searches all gui modules for 'setup_route()'. For easy setup and App start."""
package_dir = Path(__file__).parent
for module_info in pkgutil.iter_modules([str(package_dir)]):
if module_info.ispkg:
continue
module = importlib.import_module(f"{__name__}.{module_info.name}")
setup_fn = getattr(module, "setup_routes", None)
if callable(setup_fn):
setup_fn()