daemonized superscript socket example

added python-daemon to requirements.txt
This commit is contained in:
Arthur Lu 2021-08-11 22:28:24 +00:00
parent d9ba7bcb24
commit 922095ebe0
2 changed files with 15 additions and 6 deletions

View File

@ -10,6 +10,7 @@ import warnings
import sys
import asyncio
import websockets
import lockfile
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
@ -267,9 +268,16 @@ def save_config(path, config_vector):
except:
return 1
import daemon
from daemon import pidfile
if __name__ == "__main__":
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()
with daemon.DaemonContext(
working_directory=os.getcwd(),
pidfile=pidfile.TimeoutPIDLockFile("/var/run/tra-daemon.pid"),
):
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
websockets
python-daemon