From 6af8fbcac791d9b2b30eff8e06f9dff699116b14 Mon Sep 17 00:00:00 2001 From: NotAShelf Date: Tue, 7 Apr 2026 13:24:20 +0300 Subject: [PATCH] pass event loop explicitly to callback to avoid runtime error Signed-off-by: NotAShelf Change-Id: I0d899d6068d78c20c96b930b73173cc76a6a6964 --- src/flipoff/cli.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/flipoff/cli.py b/src/flipoff/cli.py index e99bffb..a6be101 100644 --- a/src/flipoff/cli.py +++ b/src/flipoff/cli.py @@ -13,6 +13,7 @@ from flipoff.gesture import GestureRegistry def _get_callback( + loop: asyncio.AbstractEventLoop, gesture_cls: type[Gesture], event_instance: object, cooldown: float, @@ -24,7 +25,7 @@ def _get_callback( now = time.time() if now - last_trigger[0] > cooldown: last_trigger[0] = now - asyncio.create_task(event_instance.trigger()) # type: ignore[attr-defined] + loop.create_task(event_instance.trigger()) # type: ignore[attr-defined] return gesture_detected return callback @@ -59,7 +60,7 @@ def run( gesture_instance = gesture_cls() last_trigger = [0.0] - callback = _get_callback(gesture_cls, event_instance, cooldown, last_trigger) + callback = _get_callback(loop, gesture_cls, event_instance, cooldown, last_trigger) while True: ret, frame = camera.read()