Files
lnbits/lnbits/extensions/satspay/tasks.py
T
calleandGitHub 089313f613 Logging with loguru (#708)
* logging

* requirements

* add loguru dependency

* restore it

* add loguru

* set log level in .env file

* remove service fee print

* set log level

* more logging

* more logging

* more logging

* pyament.checking_id

* fix
2022-07-07 14:30:16 +02:00

33 lines
852 B
Python

import asyncio
from loguru import logger
from lnbits.core.models import Payment
from lnbits.extensions.satspay.crud import check_address_balance, get_charge
from lnbits.tasks import register_invoice_listener
# from .crud import get_ticket, set_ticket_paid
async def wait_for_paid_invoices():
invoice_queue = asyncio.Queue()
register_invoice_listener(invoice_queue)
while True:
payment = await invoice_queue.get()
await on_invoice_paid(payment)
async def on_invoice_paid(payment: Payment) -> None:
if "charge" != payment.extra.get("tag"):
# not a charge invoice
return
charge = await get_charge(payment.memo)
if not charge:
logger.error("this should never happen", payment)
return
await payment.set_pending(False)
await check_address_balance(charge_id=charge.id)