def test_logger(self): test_log_dir = "/tmp/pyhole_log_test" log = utils.logger("TEST", test_log_dir, True) self.assertEqual("TEST", log.name) self.assertEqual(log.level, 0) os.unlink(test_log_dir + "/test.log") os.rmdir(test_log_dir)
def irc_connection(irc_network): """IRC network connection""" network_info = config.Config(__CONFIG__, irc_network) log = utils.logger(irc_network, DEBUG) reconnect_delay = CONFIG.get("reconnect_delay", "int") while True: try: connection = irc.IRC(CONFIG, network_info, log, __VERSION__) except Exception, e: log.error(e) log.error("Retrying in %d seconds" % reconnect_delay) time.sleep(reconnect_delay) continue try: connection.start() except KeyboardInterrupt: sys.exit(1) except Exception, e: log.error(e) log.error("Retrying in %d seconds" % reconnect_delay) time.sleep(reconnect_delay) continue
log.error(e) log.error("Retrying in %d seconds" % reconnect_delay) time.sleep(reconnect_delay) continue try: connection.start() except KeyboardInterrupt: sys.exit(1) except Exception, e: log.error(e) log.error("Retrying in %d seconds" % reconnect_delay) time.sleep(reconnect_delay) continue if __name__ == "__main__": LOG = utils.logger("MAIN", DEBUG) NETWORKS = network_list(CONFIG.sections()) LOG.info("Connecting to IRC Networks: %s" % ", ".join(NETWORKS)) for network in NETWORKS: p = multiprocessing.Process(target=irc_connection, args=(network,)) p.start() try: while True: time.sleep(1) except KeyboardInterrupt: LOG.info("Caught KeyboardInterrupt, shutting down")
def test_logger(self): test_log_dir = utils.get_home_directory() + "logs/" log = utils.logger("TEST", True) self.assertEqual("TEST", log.name) self.assertEqual(log.level, 0) os.unlink(test_log_dir + "test.log")