Stop more reliably

[ci skip]
pull/906/head
probonopd 6 days ago committed by GitHub
parent b041d459fc
commit 7bc6ca4d72
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 3
      syslogserver.py

@ -15,6 +15,7 @@ class SyslogServer:
self.port = port
self.server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
self.server.bind((self.host, self.port))
self.server.settimeout(0.5) # Set timeout to allow checking self.running
self.start_time = None
self.running = True
@ -28,6 +29,8 @@ class SyslogServer:
try:
data, address = self.server.recvfrom(1024)
self.handle_message(data)
except socket.timeout:
continue # Check self.running again
except KeyboardInterrupt:
self.running = False

Loading…
Cancel
Save