From 8ab4cb8c087fdb64d3002c80def1d282a788be57 Mon Sep 17 00:00:00 2001 From: Vlad Stan Date: Wed, 25 Jan 2023 15:00:39 +0200 Subject: [PATCH] fix: restore installed extensions --- lnbits/app.py | 8 ++++---- lnbits/extension_manager.py | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/lnbits/app.py b/lnbits/app.py index 3f8b1525..ee3b0736 100644 --- a/lnbits/app.py +++ b/lnbits/app.py @@ -143,13 +143,13 @@ async def check_installed_extensions(app: FastAPI): def check_installed_extension(ext: InstallableExtension) -> bool: + if ext.has_installed_version: + return True + zip_files = glob.glob( os.path.join(settings.lnbits_data_folder, "extensions", "*.zip") ) - if ext.has_installed_version: - return True - if ext.zip_path not in zip_files: ext.download_archive() ext.extract_archive() @@ -166,7 +166,7 @@ async def restore_installed_extension(app: FastAPI, ext: InstallableExtension): # mount routes for the new version core_app_extra.register_new_ext_routes(extension) - if ext.module_installed: + if extension.upgrade_hash: ext.nofiy_upgrade() diff --git a/lnbits/extension_manager.py b/lnbits/extension_manager.py index f5b1dd32..9c6cd14c 100644 --- a/lnbits/extension_manager.py +++ b/lnbits/extension_manager.py @@ -37,7 +37,7 @@ class Extension(NamedTuple): return ( f"lnbits.extensions.{self.code}" if self.upgrade_hash == "" - else f"lnbits.upgrades.{self.code}-{self.hash}.{self.code}" + else f"lnbits.upgrades.{self.code}-{self.upgrade_hash}.{self.code}" ) @classmethod