mirror of
https://github.com/lnbits/lnbits-legend.git
synced 2025-03-10 09:19:42 +01:00
[FEAT] add lnbits-cli
for commands.py (#1890)
- add superuser command for print - add delete-settings command
This commit is contained in:
parent
eb0b06f98c
commit
bb5033d225
2 changed files with 57 additions and 4 deletions
|
@ -13,8 +13,40 @@ from .db import COCKROACH, POSTGRES, SQLITE
|
||||||
from .extension_manager import get_valid_extensions
|
from .extension_manager import get_valid_extensions
|
||||||
|
|
||||||
|
|
||||||
@click.command("migrate")
|
@click.group()
|
||||||
def db_migrate():
|
def command_group():
|
||||||
|
"""
|
||||||
|
Python CLI for LNbits
|
||||||
|
"""
|
||||||
|
|
||||||
|
|
||||||
|
@click.command("superuser")
|
||||||
|
def superuser():
|
||||||
|
"""Prints the superuser"""
|
||||||
|
with open(".super_user", "r") as file:
|
||||||
|
print(f"http://{settings.host}:{settings.port}/wallet?usr={file.readline()}")
|
||||||
|
|
||||||
|
|
||||||
|
@click.command("delete-settings")
|
||||||
|
def delete_settings():
|
||||||
|
"""Deletes the settings"""
|
||||||
|
|
||||||
|
async def wrap():
|
||||||
|
async with core_db.connect() as conn:
|
||||||
|
await conn.execute("DELETE from settings")
|
||||||
|
|
||||||
|
loop = asyncio.get_event_loop()
|
||||||
|
loop.run_until_complete(wrap())
|
||||||
|
|
||||||
|
|
||||||
|
@click.command("database-migrate")
|
||||||
|
def database_migrate():
|
||||||
|
"""Migrate databases"""
|
||||||
|
loop = asyncio.get_event_loop()
|
||||||
|
loop.run_until_complete(migrate_databases())
|
||||||
|
|
||||||
|
|
||||||
|
async def db_migrate():
|
||||||
asyncio.create_task(migrate_databases())
|
asyncio.create_task(migrate_databases())
|
||||||
|
|
||||||
|
|
||||||
|
@ -46,13 +78,33 @@ async def migrate_databases():
|
||||||
logger.info("✔️ All migrations done.")
|
logger.info("✔️ All migrations done.")
|
||||||
|
|
||||||
|
|
||||||
|
@click.command("database-versions")
|
||||||
|
def database_versions():
|
||||||
|
"""Show current database versions"""
|
||||||
|
loop = asyncio.get_event_loop()
|
||||||
|
loop.run_until_complete(db_versions())
|
||||||
|
|
||||||
|
|
||||||
async def db_versions():
|
async def db_versions():
|
||||||
|
"""Show current database versions"""
|
||||||
async with core_db.connect() as conn:
|
async with core_db.connect() as conn:
|
||||||
current_versions = await get_dbversions(conn)
|
return await get_dbversions(conn)
|
||||||
return current_versions
|
|
||||||
|
|
||||||
|
|
||||||
async def load_disabled_extension_list() -> None:
|
async def load_disabled_extension_list() -> None:
|
||||||
"""Update list of extensions that have been explicitly disabled"""
|
"""Update list of extensions that have been explicitly disabled"""
|
||||||
inactive_extensions = await get_inactive_extensions()
|
inactive_extensions = await get_inactive_extensions()
|
||||||
settings.lnbits_deactivated_extensions += inactive_extensions
|
settings.lnbits_deactivated_extensions += inactive_extensions
|
||||||
|
|
||||||
|
|
||||||
|
def main():
|
||||||
|
"""main function"""
|
||||||
|
command_group.add_command(superuser)
|
||||||
|
command_group.add_command(delete_settings)
|
||||||
|
command_group.add_command(database_migrate)
|
||||||
|
command_group.add_command(database_versions)
|
||||||
|
command_group()
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
main()
|
||||||
|
|
|
@ -54,6 +54,7 @@ build-backend = "poetry.core.masonry.api"
|
||||||
|
|
||||||
[tool.poetry.scripts]
|
[tool.poetry.scripts]
|
||||||
lnbits = "lnbits.server:main"
|
lnbits = "lnbits.server:main"
|
||||||
|
lnbits-cli = "lnbits.commands:main"
|
||||||
|
|
||||||
[tool.pyright]
|
[tool.pyright]
|
||||||
include = [
|
include = [
|
||||||
|
|
Loading…
Add table
Reference in a new issue