websocket.py: back to original queue method

This commit is contained in:
Thomas Farstrike
2025-11-11 16:11:17 +01:00
parent 80774312d6
commit 0e69359231
2 changed files with 6 additions and 2 deletions
+5 -1
View File
@@ -40,7 +40,10 @@ def _run_callback(callback, *args):
"""Add callback to queue for execution."""
try:
_callback_queue.append((callback, args))
#_log_debug(f"Queued callback {callback}, args={args}, queue size: {len(_callback_queue)}")
_log_debug(f"Queued callback {callback}, args={args}, queue size: {len(_callback_queue)}")
#if callback:
# print("Doing callback directly:")
# callback(*args)
except IndexError:
_log_error("ERROR: websocket.py callback queue full, dropping callback")
@@ -252,6 +255,7 @@ class WebSocketApp:
# Start callback processing task
try:
# Make sure the queue is empty
callback_task = asyncio.create_task(_process_callbacks_async())
_log_debug("Started callback processing task")
except Exception as e:
+1 -1
View File
@@ -82,7 +82,7 @@ class TestLNBitsWallet(unittest.TestCase):
self.wallet.start(self.redraw_balance_cb, self.redraw_payments_cb, self.redraw_static_receive_code_cb, self.error_callback)
time.sleep(3)
self.assertEqual(self.redraw_balance_cb_called, 1)
self.assertGreaterEqual(self.redraw_payments_cb_called, 3)
self.assertGreaterEqual(self.redraw_payments_cb_called, 1) # called once for all of them
before_receive = self.redraw_payments_cb_called
self.assertEqual(self.redraw_static_receive_code_cb_called, 0) # no static receive code so error 404
self.assertEqual(self.error_callback_called, 1)