Skip to content

Commit

Permalink
Merge pull request #2156 from docker/3.5.1-release
Browse files Browse the repository at this point in the history
3.5.1 release
  • Loading branch information
shin- authored Oct 17, 2018
2 parents e0495a9 + f097ea5 commit 7cc0a1b
Show file tree
Hide file tree
Showing 11 changed files with 77 additions and 52 deletions.
12 changes: 6 additions & 6 deletions docker/api/container.py
Original file line number Diff line number Diff line change
Expand Up @@ -465,7 +465,7 @@ def create_host_config(self, *args, **kwargs):
dns_opt (:py:class:`list`): Additional options to be added to the
container's ``resolv.conf`` file
dns_search (:py:class:`list`): DNS search domains.
extra_hosts (dict): Addtional hostnames to resolve inside the
extra_hosts (dict): Additional hostnames to resolve inside the
container, as a mapping of hostname to IP address.
group_add (:py:class:`list`): List of additional group names and/or
IDs that the container process will run as.
Expand Down Expand Up @@ -765,16 +765,16 @@ def logs(self, container, stdout=True, stderr=True, stream=False,
Args:
container (str): The container to get logs from
stdout (bool): Get ``STDOUT``
stderr (bool): Get ``STDERR``
stream (bool): Stream the response
timestamps (bool): Show timestamps
stdout (bool): Get ``STDOUT``. Default ``True``
stderr (bool): Get ``STDERR``. Default ``True``
stream (bool): Stream the response. Default ``False``
timestamps (bool): Show timestamps. Default ``False``
tail (str or int): Output specified number of lines at the end of
logs. Either an integer of number of lines or the string
``all``. Default ``all``
since (datetime or int): Show logs since a given datetime or
integer epoch (in seconds)
follow (bool): Follow log output
follow (bool): Follow log output. Default ``False``
until (datetime or int): Show logs that occurred before the given
datetime or integer epoch (in seconds)
Expand Down
12 changes: 6 additions & 6 deletions docker/models/containers.py
Original file line number Diff line number Diff line change
Expand Up @@ -253,16 +253,16 @@ def logs(self, **kwargs):
generator you can iterate over to retrieve log output as it happens.
Args:
stdout (bool): Get ``STDOUT``
stderr (bool): Get ``STDERR``
stream (bool): Stream the response
timestamps (bool): Show timestamps
stdout (bool): Get ``STDOUT``. Default ``True``
stderr (bool): Get ``STDERR``. Default ``True``
stream (bool): Stream the response. Default ``False``
timestamps (bool): Show timestamps. Default ``False``
tail (str or int): Output specified number of lines at the end of
logs. Either an integer of number of lines or the string
``all``. Default ``all``
since (datetime or int): Show logs since a given datetime or
integer epoch (in seconds)
follow (bool): Follow log output
follow (bool): Follow log output. Default ``False``
until (datetime or int): Show logs that occurred before the given
datetime or integer epoch (in seconds)
Expand Down Expand Up @@ -558,7 +558,7 @@ def run(self, image, command=None, stdout=True, stderr=False,
environment (dict or list): Environment variables to set inside
the container, as a dictionary or a list of strings in the
format ``["SOMEVARIABLE=xxx"]``.
extra_hosts (dict): Addtional hostnames to resolve inside the
extra_hosts (dict): Additional hostnames to resolve inside the
container, as a mapping of hostname to IP address.
group_add (:py:class:`list`): List of additional group names and/or
IDs that the container process will run as.
Expand Down
6 changes: 3 additions & 3 deletions docker/models/images.py
Original file line number Diff line number Diff line change
Expand Up @@ -64,9 +64,9 @@ def save(self, chunk_size=DEFAULT_DATA_CHUNK_SIZE):
Get a tarball of an image. Similar to the ``docker save`` command.
Args:
chunk_size (int): The number of bytes returned by each iteration
of the generator. If ``None``, data will be streamed as it is
received. Default: 2 MB
chunk_size (int): The generator will return up to that much data
per iteration, but may return less. If ``None``, data will be
streamed as it is received. Default: 2 MB
Returns:
(generator): A stream of raw archive data.
Expand Down
53 changes: 27 additions & 26 deletions docker/models/services.py
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ def tasks(self, filters=None):
``label``, and ``desired-state``.
Returns:
(:py:class:`list`): List of task dictionaries.
:py:class:`list`: List of task dictionaries.
Raises:
:py:class:`docker.errors.APIError`
Expand Down Expand Up @@ -84,26 +84,27 @@ def update(self, **kwargs):

def logs(self, **kwargs):
"""
Get log stream for the service.
Note: This method works only for services with the ``json-file``
or ``journald`` logging drivers.
Args:
details (bool): Show extra details provided to logs.
Default: ``False``
follow (bool): Keep connection open to read logs as they are
sent by the Engine. Default: ``False``
stdout (bool): Return logs from ``stdout``. Default: ``False``
stderr (bool): Return logs from ``stderr``. Default: ``False``
since (int): UNIX timestamp for the logs staring point.
Default: 0
timestamps (bool): Add timestamps to every log line.
tail (string or int): Number of log lines to be returned,
counting from the current end of the logs. Specify an
integer or ``'all'`` to output all log lines.
Default: ``all``
Returns (generator): Logs for the service.
Get log stream for the service.
Note: This method works only for services with the ``json-file``
or ``journald`` logging drivers.
Args:
details (bool): Show extra details provided to logs.
Default: ``False``
follow (bool): Keep connection open to read logs as they are
sent by the Engine. Default: ``False``
stdout (bool): Return logs from ``stdout``. Default: ``False``
stderr (bool): Return logs from ``stderr``. Default: ``False``
since (int): UNIX timestamp for the logs staring point.
Default: 0
timestamps (bool): Add timestamps to every log line.
tail (string or int): Number of log lines to be returned,
counting from the current end of the logs. Specify an
integer or ``'all'`` to output all log lines.
Default: ``all``
Returns:
generator: Logs for the service.
"""
is_tty = self.attrs['Spec']['TaskTemplate']['ContainerSpec'].get(
'TTY', False
Expand All @@ -118,7 +119,7 @@ def scale(self, replicas):
replicas (int): The number of containers that should be running.
Returns:
``True``if successful.
bool: ``True`` if successful.
"""

if 'Global' in self.attrs['Spec']['Mode'].keys():
Expand All @@ -134,7 +135,7 @@ def force_update(self):
Force update the service even if no changes require it.
Returns:
``True``if successful.
bool: ``True`` if successful.
"""

return self.update(force_update=True, fetch_current_spec=True)
Expand Down Expand Up @@ -206,7 +207,7 @@ def create(self, image, command=None, **kwargs):
containers.
Returns:
(:py:class:`Service`) The created service.
:py:class:`Service`: The created service.
Raises:
:py:class:`docker.errors.APIError`
Expand All @@ -228,7 +229,7 @@ def get(self, service_id, insert_defaults=None):
into the output.
Returns:
(:py:class:`Service`): The service.
:py:class:`Service`: The service.
Raises:
:py:class:`docker.errors.NotFound`
Expand All @@ -253,7 +254,7 @@ def list(self, **kwargs):
Default: ``None``.
Returns:
(list of :py:class:`Service`): The services.
list of :py:class:`Service`: The services.
Raises:
:py:class:`docker.errors.APIError`
Expand Down
2 changes: 1 addition & 1 deletion docker/version.py
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
version = "3.5.0"
version = "3.5.1"
version_info = tuple([int(d) for d in version.split("-")[0].split(".")])
1 change: 1 addition & 0 deletions docs/api.rst
Original file line number Diff line number Diff line change
Expand Up @@ -145,6 +145,7 @@ Configuration types
.. autoclass:: Privileges
.. autoclass:: Resources
.. autoclass:: RestartPolicy
.. autoclass:: RollbackConfig
.. autoclass:: SecretReference
.. autoclass:: ServiceMode
.. autoclass:: SwarmExternalCA
Expand Down
14 changes: 13 additions & 1 deletion docs/change-log.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,22 @@
Change log
==========

3.5.1
-----

[List of PRs / issues for this release](https://github.com/docker/docker-py/milestone/54?closed=1)

### Miscellaneous

* Bumped version of `pyOpenSSL` in `requirements.txt` and `setup.py` to prevent
installation of a vulnerable version

* Docs fixes

3.5.0
-----

[List of PRs / issues for this release](https://github.com/docker/docker-py/milestone=53?closed=1)
[List of PRs / issues for this release](https://github.com/docker/docker-py/milestone/53?closed=1)

### Deprecation warning

Expand Down
3 changes: 3 additions & 0 deletions docs/services.rst
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,10 @@ Service objects
The raw representation of this object from the server.


.. automethod:: force_update
.. automethod:: logs
.. automethod:: reload
.. automethod:: remove
.. automethod:: scale
.. automethod:: tasks
.. automethod:: update
2 changes: 1 addition & 1 deletion requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ idna==2.5
ipaddress==1.0.18
packaging==16.8
pycparser==2.17
pyOpenSSL==17.0.0
pyOpenSSL==18.0.0
pyparsing==2.2.0
pypiwin32==219; sys_platform == 'win32' and python_version < '3.6'
pypiwin32==223; sys_platform == 'win32' and python_version >= '3.6'
Expand Down
22 changes: 15 additions & 7 deletions scripts/release.sh
Original file line number Diff line number Diff line change
Expand Up @@ -22,18 +22,26 @@ echo "##> Removing stale build files"
rm -rf ./build || exit 1

echo "##> Tagging the release as $VERSION"
git tag $VERSION || exit 1
git tag $VERSION
if [[ $? != 0 ]]; then
head_commit=$(git show --pretty=format:%H HEAD)
tag_commit=$(git show --pretty=format:%H $VERSION)
if [[ $head_commit != $tag_commit ]]; then
echo "ERROR: tag already exists, but isn't the current HEAD"
exit 1
fi
fi
if [[ $2 == 'upload' ]]; then
echo "##> Pushing tag to github"
git push $GITHUB_REPO $VERSION || exit 1
fi


pandoc -f markdown -t rst README.md -o README.rst || exit 1
echo "##> sdist & wheel"
python setup.py sdist bdist_wheel

if [[ $2 == 'upload' ]]; then
echo "##> Uploading sdist to pypi"
python setup.py sdist bdist_wheel upload
else
echo "##> sdist & wheel"
python setup.py sdist bdist_wheel
fi
echo '##> Uploading sdist to pypi'
twine upload dist/docker-$VERSION*
fi
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@
# https://github.com/pypa/pip/issues/4391). Once that's fixed, instead of
# installing the extra dependencies, install the following instead:
# 'requests[security] >= 2.5.2, != 2.11.0, != 2.12.2'
'tls': ['pyOpenSSL>=0.14', 'cryptography>=1.3.4', 'idna>=2.0.0'],
'tls': ['pyOpenSSL>=17.5.0', 'cryptography>=1.3.4', 'idna>=2.0.0'],

}

Expand Down

0 comments on commit 7cc0a1b

Please sign in to comment.