You've already forked MicroPythonOS
mirror of
https://github.com/m5stack/MicroPythonOS.git
synced 2026-05-20 11:51:27 -07:00
websocket.py: back to original queue method
This commit is contained in:
@@ -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:
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user