From ebebd781b89fd073155608e3b8c499355ec30782 Mon Sep 17 00:00:00 2001 From: Vlad Stan Date: Wed, 8 Jul 2026 14:09:52 +0300 Subject: [PATCH] refactor: move function --- lnbits/core/models/extensions.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/lnbits/core/models/extensions.py b/lnbits/core/models/extensions.py index 15d77216e..60dde1d01 100644 --- a/lnbits/core/models/extensions.py +++ b/lnbits/core/models/extensions.py @@ -472,7 +472,7 @@ class InstallableExtension(BaseModel): try: with zipfile.ZipFile(self.zip_path, "r") as archive: - config_name = self._archive_config_name(archive.namelist()) + config_name = _archive_config_name(archive.namelist()) if not config_name: return {} with archive.open(config_name) as config_file: @@ -482,14 +482,6 @@ class InstallableExtension(BaseModel): return config if isinstance(config, dict) else {} - @staticmethod - def _archive_config_name(names: list[str]) -> str | None: - for name in names: - path = PurePosixPath(name) - if len(path.parts) == 2 and path.name == "config.json": - return name - return None - def extract_archive(self): logger.info(f"Extracting extension {self.name} ({self.installed_version}).") Path(settings.lnbits_extensions_upgrade_path).mkdir(parents=True, exist_ok=True) @@ -925,3 +917,11 @@ def _extension_tile(ext_info: InstallableExtension) -> str | None: if ext_info.is_wasm: return wasm_extension_icon_url(ext_info.id) return ext_info.icon + + +def _archive_config_name(names: list[str]) -> str | None: + for name in names: + path = PurePosixPath(name) + if len(path.parts) == 2 and path.name == "config.json": + return name + return None