mirror of https://github.com/docker/docker-py.git
Merge pull request #181 from dangra/strict-version
Fix API version comparison for 1.10
This commit is contained in:
commit
7ea1195d28
|
@ -312,7 +312,7 @@ class Client(requests.Session):
|
||||||
if line:
|
if line:
|
||||||
yield line
|
yield line
|
||||||
|
|
||||||
return stream and stream_result(response) or \
|
return stream_result() if stream else \
|
||||||
self._result(response, binary=True)
|
self._result(response, binary=True)
|
||||||
|
|
||||||
return stream and self._multiplexed_socket_stream_helper(response) or \
|
return stream and self._multiplexed_socket_stream_helper(response) or \
|
||||||
|
@ -651,7 +651,7 @@ class Client(requests.Session):
|
||||||
|
|
||||||
response = self._post_json(u, None, headers=headers, stream=stream)
|
response = self._post_json(u, None, headers=headers, stream=stream)
|
||||||
else:
|
else:
|
||||||
response = self._post_json(u, authcfg, stream=stream)
|
response = self._post_json(u, None, stream=stream)
|
||||||
|
|
||||||
return stream and self._stream_helper(response) \
|
return stream and self._stream_helper(response) \
|
||||||
or self._result(response)
|
or self._result(response)
|
||||||
|
|
|
@ -15,6 +15,7 @@
|
||||||
import io
|
import io
|
||||||
import tarfile
|
import tarfile
|
||||||
import tempfile
|
import tempfile
|
||||||
|
from distutils.version import StrictVersion
|
||||||
|
|
||||||
import requests
|
import requests
|
||||||
import six
|
import six
|
||||||
|
@ -51,7 +52,25 @@ def tar(path):
|
||||||
|
|
||||||
|
|
||||||
def compare_version(v1, v2):
|
def compare_version(v1, v2):
|
||||||
return float(v2) - float(v1)
|
"""Compare docker versions
|
||||||
|
|
||||||
|
>>> v1 = '1.9'
|
||||||
|
>>> v2 = '1.10'
|
||||||
|
>>> compare_version(v1, v2)
|
||||||
|
1
|
||||||
|
>>> compare_version(v2, v1)
|
||||||
|
-1
|
||||||
|
>>> compare_version(v2, v2)
|
||||||
|
0
|
||||||
|
"""
|
||||||
|
s1 = StrictVersion(v1)
|
||||||
|
s2 = StrictVersion(v2)
|
||||||
|
if s1 == s2:
|
||||||
|
return 0
|
||||||
|
elif s1 > s2:
|
||||||
|
return -1
|
||||||
|
else:
|
||||||
|
return 1
|
||||||
|
|
||||||
|
|
||||||
def ping(url):
|
def ping(url):
|
||||||
|
|
Loading…
Reference in New Issue