[Inteproxy-commits] r13 - trunk
scm-commit@wald.intevation.org
scm-commit at wald.intevation.org
Thu Nov 16 23:34:55 CET 2006
Author: jan
Date: 2006-11-16 23:34:55 +0100 (Thu, 16 Nov 2006)
New Revision: 13
Modified:
trunk/ChangeLog
trunk/InteProxy.py
Log:
Patch by Thomas Arendsen Hein:
Use proxyconnection module when https_proxy environment variable is set.
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog 2006-11-16 22:22:02 UTC (rev 12)
+++ trunk/ChangeLog 2006-11-16 22:34:55 UTC (rev 13)
@@ -1,5 +1,10 @@
2006-11-16 Thomas Arendsen Hein <thomas at intevation.de>
+ * InteProxy.py (setup_urllib2): Use proxyconnection module when
+ https_proxy environment variable is set.
+
+2006-11-16 Thomas Arendsen Hein <thomas at intevation.de>
+
* proxyconnection.py (ConnectHTTPHandler, ConnectHTTPSHandler):
Set proxy via ConnectHTTPHandler/ConnectHTTPSHandler, this fixes
redirections and makes setting the proxy easier. Taken from
Modified: trunk/InteProxy.py
===================================================================
--- trunk/InteProxy.py 2006-11-16 22:22:02 UTC (rev 12)
+++ trunk/InteProxy.py 2006-11-16 22:34:55 UTC (rev 13)
@@ -13,6 +13,7 @@
python InteProxy.py
"""
+import os
import sys
import optparse
import traceback
@@ -23,6 +24,7 @@
import threading
import Queue
import socket
+import proxyconnection
inteproxy_version = "0.1.x"
@@ -322,8 +324,18 @@
def setup_urllib2():
auth_handler = urllib2.HTTPBasicAuthHandler(IntePasswordManager())
- proxyhandler = urllib2.ProxyHandler()
- opener = urllib2.build_opener(auth_handler, proxyhandler)
+ if os.environ.has_key('https_proxy'):
+ https_proxy = urlparse.urlsplit(os.getenv('https_proxy'))[1]
+ del os.environ['https_proxy']
+ sys.stderr.write("[%s] Using HTTPS proxy: %s\n"
+ % (log_date_time_string(), https_proxy))
+ opener = urllib2.build_opener(
+ auth_handler,
+ proxyconnection.ConnectHTTPHandler(proxy=https_proxy),
+ proxyconnection.ConnectHTTPSHandler(proxy=https_proxy))
+ else:
+ httphandler = urllib2.HTTPHandler()
+ opener = urllib2.build_opener(auth_handler, httphandler)
urllib2.install_opener(opener)
More information about the Inteproxy-commits
mailing list