File tree Expand file tree Collapse file tree 1 file changed +4
-6
lines changed
src/labthings/server/wsgi Expand file tree Collapse file tree 1 file changed +4
-6
lines changed Original file line number Diff line number Diff line change 1
1
from geventwebsocket .handler import WebSocketHandler
2
2
import gevent
3
3
import socket
4
- import logging
5
4
import signal
5
+ import logging
6
6
from werkzeug .debug import DebuggedApplication
7
7
8
8
from zeroconf import IPVersion , ServiceInfo , Zeroconf , get_all_addresses
@@ -79,17 +79,15 @@ def register_zeroconf(self):
79
79
for service in self .service_infos :
80
80
self .zeroconf_server .register_service (service )
81
81
82
- def stop (self , timeout = 1 ):
82
+ def stop (self ):
83
83
# Unregister zeroconf service
84
84
if self .zeroconf_server :
85
85
for service in self .service_infos :
86
86
self .zeroconf_server .unregister_service (service )
87
87
self .zeroconf_server .close ()
88
- self .zeroconf_server = None
89
88
# Stop WSGI server with timeout
90
89
if self .wsgi_server :
91
- self .wsgi_server .stop (timeout = timeout )
92
- self .wsgi_server = None
90
+ self .wsgi_server .stop (timeout = 5 )
93
91
# Clear started event
94
92
if self .started_event .is_set ():
95
93
self .started_event .clear ()
@@ -129,7 +127,7 @@ def start(self):
129
127
)
130
128
131
129
# Serve
132
- signal . signal (signal .SIGTERM , self .stop )
130
+ gevent . signal_handler (signal .SIGTERM , self .stop )
133
131
134
132
# Set started event
135
133
self .started_event .set ()
You can’t perform that action at this time.
0 commit comments