fix: ext upgrade from lnbits-cli (#2822)

This commit is contained in:
Vlad Stan 2024-12-12 15:18:03 +02:00 committed by GitHub
parent 1b9bb32ca0
commit 826f8ad2ac
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 12 additions and 1 deletions

View File

@ -1,5 +1,6 @@
import asyncio
import importlib
import sys
import time
from functools import wraps
from pathlib import Path
@ -338,12 +339,17 @@ async def extensions_update(
if not await _can_run_operation(url):
return
upgrades_dir = Path(settings.lnbits_extensions_path, "upgrades")
Path(upgrades_dir).mkdir(parents=True, exist_ok=True)
sys.path.append(str(upgrades_dir))
if extension:
await update_extension(extension, repo_index, source_repo, url, admin_user)
return
click.echo("Updating all extensions...")
click.echo("Updating all extensions:")
installed_extensions = await get_installed_extensions()
click.echo(f" {[e.id for e in installed_extensions]}")
updated_extensions = []
for e in installed_extensions:
try:

View File

@ -348,6 +348,11 @@ class InstallableExtension(BaseModel):
@property
def module_name(self) -> str:
if self.ext_upgrade_dir.is_dir():
if settings.has_default_extension_path:
return f"lnbits.upgrades.{self.id}-{self.hash}"
return f"{self.id}-{self.hash}"
if settings.has_default_extension_path:
return f"lnbits.extensions.{self.id}"
return self.id