File manager - Edit - /usr/local/CyberPanel/lib/python3.10/site-packages/docker/api/__pycache__/daemon.cpython-310.pyc
Back
o �hx � @ 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 �G/usr/local/CyberPanel/lib/python3.10/site-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"