From 66c5710ce00ef65d18ee902b42f08969a532ef6a Mon Sep 17 00:00:00 2001 From: David Rio Deiros Date: Mon, 2 Nov 2015 11:23:48 -0500 Subject: [PATCH 1/2] Use a proxy to connect to librato. --- librato/__init__.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/librato/__init__.py b/librato/__init__.py index c8a4542..3fc54e7 100644 --- a/librato/__init__.py +++ b/librato/__init__.py @@ -184,7 +184,11 @@ def _setup_connection(self): if self._do_we_want_to_fake_server_errors(): return HTTPSConnection(self.hostname, fake_n_errors=self.fake_n_errors) else: - return HTTPSConnection(self.hostname, timeout=self.timeout) + conn = HTTPSConnection("proxy_host", "proxy_port", timeout=self.timeout) + auth = '%s:%s' % ("proxy_username", "proxy_password") + p_headers = {} + p_headers['Proxy-Authorization'] = 'Basic ' + base64.b64encode(auth) + conn.set_tunnel(HOSTNAME, 443, p_headers) def _parse(self, resp, name, cls): """Parse to an object""" From cef40306d98299533b48add4146bcfade47a5a7a Mon Sep 17 00:00:00 2001 From: David Rio Deiros Date: Mon, 2 Nov 2015 11:38:34 -0500 Subject: [PATCH 2/2] return conn --- librato/__init__.py | 1 + 1 file changed, 1 insertion(+) diff --git a/librato/__init__.py b/librato/__init__.py index 3fc54e7..f3a1af2 100644 --- a/librato/__init__.py +++ b/librato/__init__.py @@ -189,6 +189,7 @@ def _setup_connection(self): p_headers = {} p_headers['Proxy-Authorization'] = 'Basic ' + base64.b64encode(auth) conn.set_tunnel(HOSTNAME, 443, p_headers) + return conn def _parse(self, resp, name, cls): """Parse to an object"""