22 lines
564 B
Python
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()
|
|
|
|
|
|
|