diff --git a/lnbits/helpers.py b/lnbits/helpers.py index 6810d383..86cf8a92 100644 --- a/lnbits/helpers.py +++ b/lnbits/helpers.py @@ -25,9 +25,17 @@ class Extension(NamedTuple): hidden: bool = False migration_module: Optional[str] = None db_name: Optional[str] = None - version: Optional[str] = "" hash: Optional[str] = "" + @property + def module_name(self): + return ( + f"lnbits.extensions.{self.code}" + if self.hash == "" + else f"lnbits.upgrades.{self.code}-{self.hash}.{self.code}" + ) + + class InstallableExtension(NamedTuple): id: str name: str @@ -40,6 +48,7 @@ class InstallableExtension(NamedTuple): is_admin_only: bool = False version: Optional[int] = 0 + class ExtensionManager: def __init__(self, include_disabled_exts=False): self._disabled: List[str] = (