summaryrefslogtreecommitdiff
path: root/swiftbench/utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'swiftbench/utils.py')
-rw-r--r--swiftbench/utils.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/swiftbench/utils.py b/swiftbench/utils.py
index 14611d9..1916ac9 100644
--- a/swiftbench/utils.py
+++ b/swiftbench/utils.py
@@ -15,6 +15,11 @@
import sys
from ConfigParser import ConfigParser, RawConfigParser
+try:
+ from urllib import getproxies, proxy_bypass
+except ImportError:
+ from urllib.request import getproxies, proxy_bypass
+from urlparse import urlparse
# Used when reading config values
TRUE_VALUES = set(('true', '1', 'yes', 'on', 't', 'y'))
@@ -77,3 +82,12 @@ def config_true_value(value):
"""
return value is True or \
(isinstance(value, basestring) and value.lower() in TRUE_VALUES)
+
+
+def using_http_proxy(url):
+ """
+ Return True if the url will use HTTP proxy.
+ Returns False otherwise.
+ """
+ up = urlparse(url)
+ return up.scheme.lower() in getproxies() and not proxy_bypass(up.netloc)