add: 数据监听功能

This commit is contained in:
2025-08-11 16:55:55 +08:00
parent 32e22aee18
commit 149855b867
19 changed files with 247 additions and 12 deletions
+3
View File
@@ -0,0 +1,3 @@
from .listen_data import key_1
__all__ = ["key_1"]
+5
View File
@@ -0,0 +1,5 @@
from queue_sqlite.mounter.listen_mounter import ListenMounter
@ListenMounter.listener()
def key_1(data):
print(data)
+1 -1
View File
@@ -1,4 +1,4 @@
from queue_sqlite.task_cycle.task_mounter import TaskMounter
from queue_sqlite.mounter.task_mounter import TaskMounter
from queue_sqlite.model import MessageItem
+1 -1
View File
@@ -1,5 +1,5 @@
from queue_sqlite.core import core
from queue_sqlite.task_cycle import TaskMounter
from queue_sqlite.mounter import TaskMounter
from queue_sqlite.model import MessageItem
+19
View File
@@ -0,0 +1,19 @@
from listen import *
from queue_sqlite.scheduler import QueueScheduler
import time
class TestListen:
def test_listen_data(self):
scheduler = QueueScheduler()
scheduler.start_queue_scheduler()
scheduler.update_listen_data("key_1", "value_1")
time.sleep(0.001)
scheduler.update_listen_data("key_1", "value_2")
time.sleep(0.001)
scheduler.update_listen_data("key_1", "value_3")
time.sleep(0.001)
scheduler.update_listen_data("key_1", "value_4")
time.sleep(0.001)
scheduler.stop_queue_scheduler()
print(scheduler.listen_scheduler.listen_data)