Example #1
0
def main(argv=None):
    # Set up some custom exception handling; handle exceptions nicely using
    # the logger module
    sys.excepthook = eyearexception
    logger.getInstance().level = config.LOG_LEVEL

    # Set up the HTTP server
    reactor.listenTCP(config.HTTP_PORT, http.getInstance())

    # Reconnect users to their servers & channels
    users = database.get('users', {})
    for user in users:
        if 'servers' in user.keys():
            for server in user['servers']:
                try:
                    addr = server['addr']
                    chans = server['channels']
                    irc.connect(user['user'], addr, chans)
                except irc.UserNotConnected:
                    logger.e("%s couldn't connect to %s",
                             user['user'], server)
                    logger.trace()
    # Start doing MAGIC
    reactor.run()
Example #2
0
def eyearexception(extype, value, trace):
    logger.e("EXCEPTION:\n%s",
             "\n".join(traceback.format_exception(extype, value, trace)))