Hello everyone,
I have this tiny object exposed over zerorpc.
def main():
server = zerorpc.Server(BrokerServer(), heartbeat=(5 * 60))
server.bind(config.LISTENNING_SOCKET)
server.run()
I want this to be SIGINT aware. Hence I wrote it like this,
def main():
server = zerorpc.Server(TimeslotPlanningServer(), heartbeat=(5 * 60))
server.bind(config.LISTENNING_SOCKET)
try:
server.run()
except KeyboardInterrupt:
# Do cleanup process
# I clean up my server using server.killall()
# But how do I clean up socket and everything properly?
My server launches many other clients that connect to this server.
When I receive a SIGINT ( Ctrl+C ), I disconnect those clients cleanly.
Then I need to gracefully shutdown the server. How can I do that part?