feat: add settings.lnbits_running (#2450)

* feat: add `settings.lnbits_runing `
This commit is contained in:
Vlad Stan
2024-04-22 12:33:53 +03:00
committed by GitHub
parent e91096c535
commit 4ac30116a9
21 changed files with 41 additions and 26 deletions
+1 -1
View File
@@ -184,6 +184,6 @@ class AlbyWallet(Wallet):
async def paid_invoices_stream(self) -> AsyncGenerator[str, None]:
self.queue: asyncio.Queue = asyncio.Queue(0)
while True:
while settings.lnbits_running:
value = await self.queue.get()
yield value
+2 -2
View File
@@ -166,10 +166,10 @@ class ClicheWallet(Wallet):
)
async def paid_invoices_stream(self) -> AsyncGenerator[str, None]:
while True:
while settings.lnbits_running:
try:
ws = create_connection(self.endpoint)
while True:
while settings.lnbits_running:
r = ws.recv()
data = json.loads(r)
print(data)
+1 -1
View File
@@ -232,7 +232,7 @@ class CoreLightningWallet(Wallet):
return PaymentPendingStatus()
async def paid_invoices_stream(self) -> AsyncGenerator[str, None]:
while True:
while settings.lnbits_running:
try:
paid = await run_sync(
lambda: self.ln.waitanyinvoice(self.last_pay_index, timeout=2)
+1 -1
View File
@@ -256,7 +256,7 @@ class CoreLightningRestWallet(Wallet):
return PaymentPendingStatus()
async def paid_invoices_stream(self) -> AsyncGenerator[str, None]:
while True:
while settings.lnbits_running:
try:
url = f"{self.url}/v1/invoice/waitAnyInvoice/{self.last_pay_index}"
async with self.client.stream("GET", url, timeout=None) as r:
+2 -2
View File
@@ -215,13 +215,13 @@ class EclairWallet(Wallet):
return PaymentPendingStatus()
async def paid_invoices_stream(self) -> AsyncGenerator[str, None]:
while True:
while settings.lnbits_running:
try:
async with connect(
self.ws_url,
extra_headers=[("Authorization", self.headers["Authorization"])],
) as ws:
while True:
while settings.lnbits_running:
message = await ws.recv()
message_json = json.loads(message)
+1 -1
View File
@@ -133,6 +133,6 @@ class FakeWallet(Wallet):
return PaymentPendingStatus()
async def paid_invoices_stream(self) -> AsyncGenerator[str, None]:
while True:
while settings.lnbits_running:
value: Bolt11 = await self.queue.get()
yield value.payment_hash
+1 -1
View File
@@ -155,7 +155,7 @@ class LNbitsWallet(Wallet):
async def paid_invoices_stream(self) -> AsyncGenerator[str, None]:
url = f"{self.endpoint}/api/v1/payments/sse"
while True:
while settings.lnbits_running:
try:
async with httpx.AsyncClient(
timeout=None, headers=self.headers
+1 -1
View File
@@ -268,7 +268,7 @@ class LndWallet(Wallet):
return PaymentPendingStatus()
async def paid_invoices_stream(self) -> AsyncGenerator[str, None]:
while True:
while settings.lnbits_running:
try:
request = ln.InvoiceSubscription()
async for i in self.rpc.SubscribeInvoices(request):
+1 -1
View File
@@ -280,7 +280,7 @@ class LndRestWallet(Wallet):
return PaymentPendingStatus()
async def paid_invoices_stream(self) -> AsyncGenerator[str, None]:
while True:
while settings.lnbits_running:
try:
url = "/v1/invoices/subscribe"
async with self.client.stream("GET", url, timeout=None) as r:
+1 -1
View File
@@ -145,6 +145,6 @@ class LNPayWallet(Wallet):
async def paid_invoices_stream(self) -> AsyncGenerator[str, None]:
self.queue: asyncio.Queue = asyncio.Queue(0)
while True:
while settings.lnbits_running:
value = await self.queue.get()
yield value
+1 -1
View File
@@ -152,7 +152,7 @@ class LnTipsWallet(Wallet):
async def paid_invoices_stream(self) -> AsyncGenerator[str, None]:
last_connected = None
while True:
while settings.lnbits_running:
url = "/api/v1/invoicestream"
try:
last_connected = time.time()
+1 -1
View File
@@ -141,6 +141,6 @@ class OpenNodeWallet(Wallet):
async def paid_invoices_stream(self) -> AsyncGenerator[str, None]:
self.queue: asyncio.Queue = asyncio.Queue(0)
while True:
while settings.lnbits_running:
value = await self.queue.get()
yield value
+1 -1
View File
@@ -244,7 +244,7 @@ class SparkWallet(Wallet):
async def paid_invoices_stream(self) -> AsyncGenerator[str, None]:
url = f"/stream?access-key={self.token}"
while True:
while settings.lnbits_running:
try:
async with self.client.stream("GET", url, timeout=None) as r:
async for line in r.aiter_lines():
+1 -1
View File
@@ -154,6 +154,6 @@ class ZBDWallet(Wallet):
async def paid_invoices_stream(self) -> AsyncGenerator[str, None]:
self.queue: asyncio.Queue = asyncio.Queue(0)
while True:
while settings.lnbits_running:
value = await self.queue.get()
yield value