👍️ [Update] pythonのメイン処理部分を移動/webui_mainloop.pyをビルドできるように修正

This commit is contained in:
misyaguziya
2024-07-27 01:30:36 +09:00
parent 7ce3bc9be9
commit 1be04cb571
21 changed files with 46 additions and 28 deletions

View File

@@ -5,7 +5,7 @@
"type": "module", "type": "module",
"scripts": { "scripts": {
"setup-python": "install.bat", "setup-python": "install.bat",
"build-python": "pyinstaller -F src-python/test.py --distpath src-tauri/bin --clean -n test-x86_64-pc-windows-msvc", "build-python": "pyinstaller -F src-python/webui_mainloop.py --add-data ./fonts;fonts/ --add-data ./batch;batch/ --add-data .venv/Lib/site-packages/zeroconf;zeroconf/ --add-data .venv/Lib/site-packages/openvr;openvr/ --distpath src-tauri/bin --exclude-module pandas --exclude-module matplotlib --exclude-module PyQt5 --clean -n test-x86_64-pc-windows-msvc",
"dev": "vite", "dev": "vite",
"build": "vite build", "build": "vite build",
"preview": "vite preview", "preview": "vite preview",

View File

@@ -222,35 +222,53 @@ def main():
received_data = json.loads(received_data) received_data = json.loads(received_data)
if received_data is True: if received_data is True:
endpoint = received_data.get("endpoint", None) response_data = {
data = received_data.get("data", None) "status": "ok",
"id": received_data["id"],
match endpoint.split("/")[1]: "data": received_data["data"],
case "config":
response_data, status = handleConfigRequest(endpoint, data)
case "controller":
response_data, status = handleControllerRequest(endpoint, data)
case _:
pass
response = {
"status": status,
"endpoint": endpoint,
"data": response_data,
} }
response = json.dumps(response_data)
response = json.dumps(response)
time.sleep(2) time.sleep(2)
print(response, flush=True) print(response, flush=True)
# endpoint = received_data.get("endpoint", None)
# data = received_data.get("data", None)
# match endpoint.split("/")[1]:
# case "config":
# response_data, status = handleConfigRequest(endpoint, data)
# case "controller":
# response_data, status = handleControllerRequest(endpoint, data)
# case _:
# pass
# response = {
# "status": status,
# "endpoint": endpoint,
# "data": response_data,
# }
# response = json.dumps(response)
# time.sleep(2)
# print(response, flush=True)
if __name__ == "__main__": if __name__ == "__main__":
endpoint = "/controller/list_mic_host" # endpoint = "/controller/list_mic_host"
data = None # data = None
response_data, status = handleControllerRequest(endpoint, data) # response_data, status = handleControllerRequest(endpoint, data)
response = { # response = {
"status": status, # "status": status,
"endpoint": endpoint, # "endpoint": endpoint,
"data": response_data, # "data": response_data,
} # }
response = json.dumps(response) # response = json.dumps(response)
print(response, flush=True) # print(response, flush=True)
try:
print(json.dumps({"init_key_from_py": "Initialization from Python."}), flush=True)
while True:
main()
except Exception:
import traceback
with open('error.log', 'a') as f:
traceback.print_exc(file=f)