daemonized superscript socket example

added python-daemon to requirements.txt


Former-commit-id: 922095ebe0
This commit is contained in:
Arthur Lu 2021-08-11 22:28:24 +00:00
parent 19bca6967c
commit 91f34a8d74
2 changed files with 15 additions and 6 deletions

View File

@ -10,6 +10,7 @@ import warnings
import sys import sys
import asyncio import asyncio
import websockets import websockets
import lockfile
from interface import splash, log, ERR, INF, stdout, stderr from interface import splash, log, ERR, INF, stdout, stderr
from dataset import get_previous_time, set_current_time, load_match, push_match, load_metric, push_metric, load_pit, push_pit from dataset import get_previous_time, set_current_time, load_match, push_match, load_metric, push_metric, load_pit, push_pit
@ -267,9 +268,16 @@ def save_config(path, config_vector):
except: except:
return 1 return 1
import daemon
from daemon import pidfile
if __name__ == "__main__": if __name__ == "__main__":
if sys.platform.startswith("win"): with daemon.DaemonContext(
multiprocessing.freeze_support() working_directory=os.getcwd(),
start_server = websockets.serve(main, "127.0.0.1", 5678) pidfile=pidfile.TimeoutPIDLockFile("/var/run/tra-daemon.pid"),
asyncio.get_event_loop().run_until_complete(start_server) ):
asyncio.get_event_loop().run_forever() if sys.platform.startswith("win"):
multiprocessing.freeze_support()
start_server = websockets.serve(main, "127.0.0.1", 5678)
asyncio.get_event_loop().run_until_complete(start_server)
asyncio.get_event_loop().run_forever()

View File

@ -16,3 +16,4 @@ pandas
kivy==2.0.0rc2 kivy==2.0.0rc2
websockets websockets
python-daemon