Skip to content

Commit 4810247

Browse files
committed
Switched SIGTERM handler to gevent.signal_handler
1 parent 5c617f8 commit 4810247

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

src/labthings/server/wsgi/gevent.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
from geventwebsocket.handler import WebSocketHandler
22
import gevent
33
import socket
4-
import logging
54
import signal
5+
import logging
66
from werkzeug.debug import DebuggedApplication
77

88
from zeroconf import IPVersion, ServiceInfo, Zeroconf, get_all_addresses
@@ -79,17 +79,15 @@ def register_zeroconf(self):
7979
for service in self.service_infos:
8080
self.zeroconf_server.register_service(service)
8181

82-
def stop(self, timeout=1):
82+
def stop(self):
8383
# Unregister zeroconf service
8484
if self.zeroconf_server:
8585
for service in self.service_infos:
8686
self.zeroconf_server.unregister_service(service)
8787
self.zeroconf_server.close()
88-
self.zeroconf_server = None
8988
# Stop WSGI server with timeout
9089
if self.wsgi_server:
91-
self.wsgi_server.stop(timeout=timeout)
92-
self.wsgi_server = None
90+
self.wsgi_server.stop(timeout=5)
9391
# Clear started event
9492
if self.started_event.is_set():
9593
self.started_event.clear()
@@ -129,7 +127,7 @@ def start(self):
129127
)
130128

131129
# Serve
132-
signal.signal(signal.SIGTERM, self.stop)
130+
gevent.signal_handler(signal.SIGTERM, self.stop)
133131

134132
# Set started event
135133
self.started_event.set()

0 commit comments

Comments
 (0)