Compare commits

..

1 Commits

Author SHA1 Message Date
Matt Martz
3884809fab Handle virtualenv and tox versions for py2.6/3.3 2018-05-22 16:30:27 -05:00
2 changed files with 12 additions and 21 deletions

View File

@ -1,7 +1,3 @@
#Usage
$ curl -s https://git.spectre5.com/adamcruz/speedtest-cli-pub/raw/branch/master/speedtest.py | python -
speedtest-cli speedtest-cli
============= =============

View File

@ -36,7 +36,7 @@ except ImportError:
gzip = None gzip = None
GZIP_BASE = object GZIP_BASE = object
__version__ = '2.0.2' __version__ = '2.0.1a'
class FakeShutdownEvent(object): class FakeShutdownEvent(object):
@ -85,9 +85,9 @@ except ImportError:
HTTPErrorProcessor, OpenerDirector) HTTPErrorProcessor, OpenerDirector)
try: try:
from httplib import HTTPConnection, BadStatusLine from httplib import HTTPConnection
except ImportError: except ImportError:
from http.client import HTTPConnection, BadStatusLine from http.client import HTTPConnection
try: try:
from httplib import HTTPSConnection from httplib import HTTPSConnection
@ -266,13 +266,10 @@ try:
except AttributeError: except AttributeError:
CERT_ERROR = tuple() CERT_ERROR = tuple()
HTTP_ERRORS = ( HTTP_ERRORS = ((HTTPError, URLError, socket.error, ssl.SSLError) +
(HTTPError, URLError, socket.error, ssl.SSLError, BadStatusLine) + CERT_ERROR)
CERT_ERROR
)
except ImportError: except ImportError:
ssl = None HTTP_ERRORS = (HTTPError, URLError, socket.error)
HTTP_ERRORS = (HTTPError, URLError, socket.error, BadStatusLine)
class SpeedtestException(Exception): class SpeedtestException(Exception):
@ -423,12 +420,14 @@ if HTTPSConnection:
""" """
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
source_address = kwargs.pop('source_address', None) source_address = kwargs.pop('source_address', None)
context = kwargs.pop('context', None)
timeout = kwargs.pop('timeout', 10) timeout = kwargs.pop('timeout', 10)
HTTPSConnection.__init__(self, *args, **kwargs) HTTPSConnection.__init__(self, *args, **kwargs)
self.timeout = timeout
self.source_address = source_address self.source_address = source_address
self._context = context
self.timeout = timeout
def connect(self): def connect(self):
"Connect to a host on a given (SSL) port." "Connect to a host on a given (SSL) port."
@ -436,13 +435,9 @@ if HTTPSConnection:
SpeedtestHTTPConnection.connect(self) SpeedtestHTTPConnection.connect(self)
kwargs = {} kwargs = {}
if ssl: if hasattr(ssl, 'SSLContext'):
if hasattr(ssl, 'SSLContext'): kwargs['server_hostname'] = self.host
kwargs['server_hostname'] = self.host self.sock = self._context.wrap_socket(self.sock, **kwargs)
try:
self.sock = self._context.wrap_socket(self.sock, **kwargs)
except AttributeError:
self.sock = ssl.wrap_socket(self.sock, **kwargs)
def _build_connection(connection, source_address, timeout, context=None): def _build_connection(connection, source_address, timeout, context=None):