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()