* logging listeners * comments * generate privkey upon init * listener queue * remove duplicate check * make format * reuse channel * error handling in sse listener * uuid for listeners * register named invoices * uuid for listeners and listener list * fix poetry lock * setuptools * requirements asyncio timeout * setuptool;s * make format * remove async-timeout * async_timeout readd * try lower setuptools version * try lower lower setuptools version * back to current version + fix, maybe * fix worflows to use poetry 1.2.1 * remove uneeded setuptools from build-system * fix up formatting workflow * debug to trace * more traces * debug logs to trace Co-authored-by: dni ⚡ <office@dnilabs.com>
27 lines
635 B
Python
27 lines
635 B
Python
import asyncio
|
|
import json
|
|
|
|
from fastapi import APIRouter
|
|
|
|
from lnbits.db import Database
|
|
from lnbits.helpers import template_renderer
|
|
from lnbits.tasks import catch_everything_and_restart
|
|
|
|
db = Database("ext_lnticket")
|
|
|
|
lnticket_ext: APIRouter = APIRouter(prefix="/lnticket", tags=["LNTicket"])
|
|
|
|
|
|
def lnticket_renderer():
|
|
return template_renderer(["lnbits/extensions/lnticket/templates"])
|
|
|
|
|
|
from .tasks import wait_for_paid_invoices
|
|
from .views import * # noqa
|
|
from .views_api import * # noqa
|
|
|
|
|
|
def lnticket_start():
|
|
loop = asyncio.get_event_loop()
|
|
loop.create_task(catch_everything_and_restart(wait_for_paid_invoices))
|