cmds/__init__.py: Make class loading dynamic

Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
Jan Lindemann 2026-03-17 10:44:24 +01:00
commit a6bf4b164a

View file

@ -1,4 +1,13 @@
from .CmdProjects import CmdProjects
from .CmdDistro import CmdDistro
from .CmdSecrets import CmdSecrets
from .CmdDistro import CmdDistro
import importlib, pkgutil
__all__ = []
for finder, module_name, ispkg in pkgutil.iter_modules(__path__):
if not module_name.startswith("Cmd"):
continue
if module_name == "Cmd":
continue
module = importlib.import_module(f".{module_name}", __name__)
cls = getattr(module, module_name)
globals()[module_name] = cls
__all__.append(module_name)