👍️[Update] Model : OSCQueryServiceの起動処理をリトライに変更

起動処理に成功しない場合、Mute同期機能を有効にできないように変更
This commit is contained in:
misyaguziya
2024-11-25 14:39:13 +09:00
parent 2e26038eab
commit 81232fdefc
3 changed files with 35 additions and 22 deletions

View File

@@ -70,15 +70,17 @@ class OSCHandler:
self.osc_server = osc_server.ThreadingOSCUDPServer((self.osc_server_ip_address, self.osc_server_port), osc_dispatcher, asyncio.get_event_loop())
Thread(target=self.oscServerServe, daemon=True).start()
query_service_success = False
while not query_service_success:
receive_osc_running = False
for _ in range(10):
try:
self.osc_query_service = OSCQueryService(self.osc_query_service_name, self.http_port, self.osc_server_port)
for filter, target in dict_filter_and_target.items():
self.osc_query_service.advertise_endpoint(filter, access=OSCAccess.READWRITE_VALUE)
query_service_success = True
receive_osc_running = True
break
except Exception:
pass
sleep(1)
return receive_osc_running
def oscServerServe(self) -> None:
self.osc_server.serve_forever(2)