def get_resource(self, scheme, host, resource, callback, errback): http_headers = {} http_headers["Accept"] = "*/*" http_headers["Proxy-Connection"] = "Keep-Alive" http_headers["Connection"] = "Keep-Alive" def done_cb(transport, http_response, handles): type = http_response.get_header('Content-Type') data = http_response.body for handle in handles: transport.disconnect(handle) run(callback, type, data) def failed_cb(transport, error, handles): for handle in handles: transport.disconnect(handle) run(errback, error, None) transport = ProtocolFactory(scheme, host, proxies=self._proxies) handles = [] handles.append(transport.connect("response-received", done_cb, handles)) handles.append(transport.connect("request-sent", self._request_handler)) handles.append(transport.connect("error", failed_cb, handles)) transport.request(resource, http_headers, method='GET')
def get_resource(self, scheme, host, resource, callback, errback): http_headers = {} http_headers["Accept"] = "*/*" http_headers["Proxy-Connection"] = "Keep-Alive" http_headers["Connection"] = "Keep-Alive" def done_cb(transport, http_response, handles): type = http_response.get_header('Content-Type') data = http_response.body for handle in handles: transport.disconnect(handle) run(callback, type, data) def failed_cb(transport, error, handles): for handle in handles: transport.disconnect(handle) run(errback, error) transport = ProtocolFactory(scheme, host, proxies=self._proxies) handles = [] handles.append(transport.connect("response-received", done_cb, handles)) handles.append(transport.connect("request-sent", self._request_handler)) handles.append(transport.connect("error", failed_cb, handles)) transport.request(resource, http_headers, method='GET')
def get_display_picture(self, pre_auth_url, callback, errback): token = str(self._tokens[LiveService.CONTACTS]) scheme = 'http' host = 'byfiles.storage.msn.com' port = 80 resource = '?'.join([pre_auth_url, token.split('&')[0]]) def request_callback(transport, http_response): type = http_response.get_header('Content-Type')#.split('/')[1] data = http_response.body callback[0](type, data, *callback[1:]) http_headers = {} http_headers["Accept"] = "*/*" http_headers["Proxy-Connection"] = "Keep-Alive" http_headers["Connection"] = "Keep-Alive" proxy = self._proxies.get(scheme, None) transport = ProtocolFactory(scheme, host, port, proxy=proxy) transport.connect("response-received", request_callback) transport.connect("request-sent", self._request_handler) transport.connect("error", errback[0], *errback[1:]) transport.request(resource, http_headers, method='GET')
def get_display_picture(self, pre_auth_url, callback, errback): token = str(self._tokens[LiveService.CONTACTS]) scheme = 'http' host = 'byfiles.storage.msn.com' port = 80 resource = '?'.join([pre_auth_url, token.split('&')[0]]) def request_callback(transport, http_response): type = http_response.get_header('Content-Type') #.split('/')[1] data = http_response.body callback[0](type, data, *callback[1:]) http_headers = {} http_headers["Accept"] = "*/*" http_headers["Proxy-Connection"] = "Keep-Alive" http_headers["Connection"] = "Keep-Alive" proxy = self._proxies.get(scheme, None) transport = ProtocolFactory(scheme, host, port, proxy=proxy) transport.connect("response-received", request_callback) transport.connect("request-sent", self._request_handler) transport.connect("error", errback[0], *errback[1:]) transport.request(resource, http_headers, method='GET')