import asyncio from fastapi import APIRouter from lnbits.db import Database from lnbits.helpers import template_renderer from lnbits.tasks import create_permanent_unique_task from loguru import logger logger.debug( "This logged message is from myextension/__init__.py, you can debug in your extension using 'import logger from loguru' and 'logger.debug()'." ) db = Database("ext_myextension") myextension_ext: APIRouter = APIRouter(prefix="/myextension", tags=["MyExtension"]) myextension_static_files = [ { "path": "/myextension/static", "name": "myextension_static", } ] def myextension_renderer(): return template_renderer(["myextension/templates"]) from .lnurl import * from .tasks import wait_for_paid_invoices from .views import * from .views_api import * scheduled_tasks: list[asyncio.Task] = [] def myextension_stop(): for task in scheduled_tasks: try: task.cancel() except Exception as ex: logger.warning(ex) def myextension_start(): task = create_permanent_unique_task("ext_myextension", wait_for_paid_invoices) scheduled_tasks.append(task)