Skip to content
Snippets Groups Projects
Commit 84a21184 authored by Joseph Walton-Rivers's avatar Joseph Walton-Rivers Committed by Joseph Walton-Rivers
Browse files

gracefully terminate server on sigint

parent 30f5532b
No related branches found
No related tags found
No related merge requests found
Pipeline #3468 failed
......@@ -3,6 +3,7 @@
from websockets import serve
import asyncio
import os
import signal
import auth
import stream
......@@ -29,6 +30,10 @@ protocol = {
'shutdown': shutdown_server
}
def kill_server(number, frame):
loop = asyncio.get_running_loop()
loop.run_in_executor( None, lambda: terminate['object'].set_result(True))
signal.signal(signal.SIGINT, kill_server)
async def main():
wsServer = stream.SocketServer(protocol)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment