예제 #1
0
 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)
예제 #2
0
파일: pyhole.py 프로젝트: comstud/pyhole
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
예제 #3
0
파일: pyhole.py 프로젝트: comstud/pyhole
            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")
예제 #4
0
 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")