[Update] mainloop: Improve receiver loop to handle empty input and add stop message

[Update] osc: Refactor OSC query service initialization to run in a separate thread
This commit is contained in:
misyaguziya
2025-09-11 23:11:39 +09:00
parent 7bed19c81f
commit 4e53584cff
2 changed files with 24 additions and 16 deletions

View File

@@ -358,8 +358,11 @@ class Main:
self.main_loop = True
def receiver(self) -> None:
while True:
while self.main_loop:
received_data = sys.stdin.readline().strip()
if not received_data:
time.sleep(0.1)
continue
received_data = json.loads(received_data)
if received_data:
@@ -441,11 +444,13 @@ if __name__ == "__main__":
main.start()
case "test":
for _ in range(100):
time.sleep(0.5)
endpoint = "/get/data/mic_host_list"
result, status = main.handleRequest(endpoint)
printResponse(status, endpoint, result)
endpoint = "/set/enable/translation"
result, status = main.handleRequest(endpoint)
printResponse(status, endpoint, result)
endpoint = "/run/send_message_box"
data = {"id":"123456", "message":"テスト"}
result, status = main.handleRequest(endpoint, data)
printResponse(status, endpoint, result)
case "test_all":
import time
@@ -647,4 +652,5 @@ if __name__ == "__main__":
result, status = main.handleRequest(endpoint, data)
printResponse(status, endpoint, result)
time.sleep(0.5)
time.sleep(0.5)
main.stop()