Shut down server on SIGINT on Windows
select.select blocks SIGINT on Windows.
This commit is contained in:
parent
d34ee1217d
commit
6d39a61a51
@ -245,9 +245,9 @@ def serve(configuration, logger):
|
|||||||
if shutdown_program_socket_out:
|
if shutdown_program_socket_out:
|
||||||
# Use socket pair to get notified of program shutdown
|
# Use socket pair to get notified of program shutdown
|
||||||
sockets.append(shutdown_program_socket_out)
|
sockets.append(shutdown_program_socket_out)
|
||||||
select_timeout = None
|
select_timeout = None
|
||||||
else:
|
if not shutdown_program_socket_out or os.name == "nt":
|
||||||
# Fallback to busy waiting
|
# Fallback to busy waiting. (select.select blocks SIGINT on Windows.)
|
||||||
select_timeout = 1.0
|
select_timeout = 1.0
|
||||||
if configuration.getboolean("server", "daemon"):
|
if configuration.getboolean("server", "daemon"):
|
||||||
daemonize(configuration, logger)
|
daemonize(configuration, logger)
|
||||||
|
Loading…
Reference in New Issue
Block a user