File: //proc/1233/cwd/usr/lib/python3/dist-packages/docker/api/__pycache__/daemon.cpython-310.pyc
o
�2.ax � @ s: d dl Z d dlmZ ddlmZmZmZ G dd� d�ZdS )� N)�datetime� )�auth�types�utilsc @ sP e Zd Ze�d�dd� �Zddd�Zdd� Z dd
d�Zdd
� Z ddd�Z
dS )�DaemonApiMixinz1.25c C s | � d�}| �| �|�d�S )a(
Get data usage information.
Returns:
(dict): A dictionary representing different resource categories
and their respective data usage.
Raises:
:py:class:`docker.errors.APIError`
If the server returns an error.
z
/system/dfT��_url�_result�_get)�self�url� r �3/usr/lib/python3/dist-packages/docker/api/daemon.py�df s
zDaemonApiMixin.dfNc C sx t |t�r
t�|�}t |t�rt�|�}|rt�|�}|||d�}| �d�}| j||ddd�}| j||d�}t� ||�S )ar
Get real-time events from the server. Similar to the ``docker events``
command.
Args:
since (UTC datetime or int): Get events from this point
until (UTC datetime or int): Get events until this point
filters (dict): Filter the events by event time, container or image
decode (bool): If set to true, stream will be decoded into dicts on
the fly. False by default.
Returns:
A :py:class:`docker.types.daemon.CancellableStream` generator
Raises:
:py:class:`docker.errors.APIError`
If the server returns an error.
Example:
>>> for event in client.events(decode=True)
... print(event)
{u'from': u'image/with:tag',
u'id': u'container-id',
u'status': u'start',
u'time': 1423339459}
...
or
>>> events = client.events()
>>> for event in events:
... print(event)
>>> # and cancel from another thread
>>> events.close()
)�since�until�filtersz/eventsTN)�params�stream�timeout)�decode)
�
isinstancer r �datetime_to_timestamp�convert_filtersr r �_stream_helperr �CancellableStream) r r r r r r r
�responser r r r �events s
&
�
zDaemonApiMixin.eventsc C s | � | �| �d��d�S )a
Display system-wide information. Identical to the ``docker info``
command.
Returns:
(dict): The info as a dict
Raises:
:py:class:`docker.errors.APIError`
If the server returns an error.
z/infoT�r
r r �r r r r �infoS s zDaemonApiMixin.infoFc
C s� |rt j�|�rtj|| jd�| _n| jr| jjr!tj| jd�| _| j�|�}|r5|� dd�|kr5|s5|S ||||d�}| j
| �d�|d�} | jdkrU| j�
|pRtj|� | j| dd �S )
a^
Authenticate with a registry. Similar to the ``docker login`` command.
Args:
username (str): The registry username
password (str): The plaintext password
email (str): The email for the registry account
registry (str): URL to the registry. E.g.
``https://index.docker.io/v1/``
reauth (bool): Whether or not to refresh existing authentication on
the Docker server.
dockercfg_path (str): Use a custom path for the Docker config file
(default ``$HOME/.docker/config.json`` if present,
otherwise ``$HOME/.dockercfg``)
Returns:
(dict): The response from the login request
Raises:
:py:class:`docker.errors.APIError`
If the server returns an error.
)�
credstore_env�usernameN)r# �password�email�
serveraddressz/auth)�data�� T��json)�os�path�existsr �load_configr"