1
0
mirror of https://gitee.com/sui-feng-cb/AzurLaneAutoScript1 synced 2026-03-09 18:39:04 +08:00
AzurLaneAutoScript/gui.py

40 lines
1.0 KiB
Python
Raw Normal View History

import threading
2022-01-07 22:06:28 +08:00
from multiprocessing import Process, Event
2022-01-07 22:06:28 +08:00
def func(ev: threading.Event):
import argparse
import uvicorn
2022-01-14 21:34:54 +08:00
from module.webui.app import app
from module.webui.setting import State
State.researt_event = ev
parser = argparse.ArgumentParser(description="Alas web service")
parser.add_argument(
"--host",
type=str,
help="Host to listen. Default to WebuiHost in deploy setting",
)
parser.add_argument(
"-p",
"--port",
type=int,
help="Port to listen. Default to WebuiPort in deploy setting",
)
2022-01-08 21:45:05 +08:00
args, _ = parser.parse_known_args()
2022-01-07 22:06:28 +08:00
host = args.host or State.webui_config.WebuiHost or "0.0.0.0"
port = args.port or int(State.webui_config.WebuiPort) or 22267
2022-01-07 22:06:28 +08:00
uvicorn.run(app, host=host, port=port, factory=True)
2022-01-07 22:06:28 +08:00
if __name__ == "__main__":
while True:
event = Event()
process = Process(target=func, args=(event,))
process.start()
event.wait()
process.kill()