diff --git a/python_payload/st3m/application.py b/python_payload/st3m/application.py index 0be9d4d1b321974b309eccff16f35a9bc2efafd0..0973b19e296f023313dd09ce6d25f45c02d10417 100644 --- a/python_payload/st3m/application.py +++ b/python_payload/st3m/application.py @@ -30,13 +30,18 @@ class ApplicationContext: _bundle_path: str - def __init__(self, bundle_path: str = "") -> None: + def __init__(self, bundle_path: str = "", bundle_metadata: dict = None) -> None: self._bundle_path = bundle_path + self._bundle_metadata = bundle_metadata @property def bundle_path(self) -> str: return self._bundle_path + @property + def bundle_metadata(self) -> str: + return self._bundle_metadata + class Application(BaseView): def __init__(self, app_ctx: ApplicationContext) -> None: @@ -172,7 +177,7 @@ class BundleMetadata: log.info(f"Loaded {self.name} module: {m}") klass = getattr(m, class_entry) log.info(f"Loaded {self.name} class: {klass}") - inst = klass(ApplicationContext(self.path)) + inst = klass(ApplicationContext(self.path, self._t)) log.info(f"Instantiated {self.name} class: {inst}") return inst # type: ignore except Exception as e: