def main(args, root_logger, handler): global messages config = load_config(args) storage = DistributedStorage.bind(config) storage.initialize() app.config.update(config) if not config['debug']: app.logger.addHandler(handler) else: app.debug = True assets.debug = True if not config.get('secret_key'): raise Exception('Please set a secret key!') app.secret_key = str(config['secret_key']) configure_auth(app) http_server = WSGIServer((config['host'], int(config['port'])), app, handler_class=WebSocketHandler) http_server.serve_forever()