bitbot-3.11-fork/modules/signals.py

23 lines
727 B
Python

import signal
class Module(object):
def __init__(self, bot):
self.bot = bot
signal.signal(signal.SIGINT, self.SIGINT)
signal.signal(signal.SIGUSR1, self.SIGUSR1)
def SIGINT(self, signum, frame):
print()
self.bot.events.on("signal").on("interrupt").call(signum=signum, frame=frame)
for server in self.bot.servers.values():
quote = self.bot.events.on("get.quit-quote"
).call_for_result(default="Leaving")
server.send_quit(quote)
self.bot.register_write(server)
self.bot.running = False
def SIGUSR1(self, signum, frame):
print("Reloading config file")
self.bot.config_object.load_config()