def __init__(self): handlers=[(r"/push/subscribe", SubHandler) ] self.websockets = [] self.db = motor.MotorClient(options.mongo_url).contact #load proxy config MickeyWsHttpGate.initial(options.proxycfg) tornado.web.Application.__init__(self, handlers, debug=True)
def handle_http(self, data): req_id = data.get("id", "") request = data.get("request", {}) if not req_id or not request: logging.error("invalid request") return url = request.get("url", "") method = request.get("method", "") headers = request.get("headers", None) body = request.get("body", None) http_response = yield MickeyWsHttpGate.httprequest(req_id, url, method, headers, body) self.write_message(http_response)