Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/openstack/object_store/v1/__pycache__/_proxy.cpython-39.pyc
Ðазад
a u�h#� � @ s� d dl mZ d dlZd dlmZ d dlZd dlZd dlZd dlZd dl m Z d dlmZ d dlmZ d dlmZ d dlmZ d d lmZ d d lmZ d dlmZ d dlmZ d ZdZdZdZG dd� dej�ZdS )� )�timegmN)�sha1)�parse)�account�� container)�obj)�info)� exceptions)�_log)�proxy)�_utilsi @g �Az%Y-%m-%dT%H:%M:%SZz%Y-%m-%dc @ s~ e Zd ZdZejZejZej Z e �d�ZdPdd�Z dd� Zdd � Zd d� Zdd � Zdd� ZdQdd�Zdd� ZdRdd�Zdd� Zdd� ZdSdd�ZdTdd�ZdUdd�ZdVd!d"�ZdWd#d$�ZeZd%d&� ZdXd'd(�ZdYd)d*�Z dZd+d,�Z!d[d-d.�Z"d\d/d0�Z#d1d2� Z$d3d4� Z%d5d6� Z&d7d8� Z'd9d:� Z(d;d<� Z)d=d>� Z*d?d@� Z+dAdB� Z,d]dDdE�Z-d^dFdG�Z.d_dHdI�Z/d`dJdK�Z0dadLdM�Z1dbdNdO�Z2dS )c�ProxyT� openstackNc s� t �|�j�� }|�d�r&|dd � }� fdd�|�d�D �}|d r~|d d dkr~|d d r~|d d �� r~|dd � }dd� |D �}|s�dgS t|�dkr�d |v r�d gS d gS ndgS d S )N�/� c s, g | ]$}|� kr� r$� r|d � kr|�qS )ZAUTH_� )�.0�x�� project_idr ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/openstack/object_store/v1/_proxy.py� <listcomp>7 s �z'Proxy._extract_name.<locals>.<listcomp>r �vc S s g | ]}|r|�qS r r )r �partr r r r H � r Z endpointsr �object)r �urlparse�path�strip� startswith�split�isdigit�len)�self�urlZservice_typer Zurl_pathZ url_parts�partsr r r � _extract_name/ s, �� ��zProxy._extract_namec C s | � tj�S )zxGet metadata for this account. :rtype: :class:`~openstack.object_store.v1.account.Account` )�_head�_account�Account�r$ r r r �get_account_metadataV s zProxy.get_account_metadatac K s | � tjd�}|�| |� dS )a6 Set metadata for this account. :param kwargs metadata: Key/value pairs to be set as metadata on the container. Custom metadata can be set. Custom metadata are keys and values defined by the user. N)� _get_resourcer) r* �set_metadata)r$ �metadatar r r r �set_account_metadata^ s zProxy.set_account_metadatac C s | � tjd�}|�| |� dS )zdDelete metadata for this account. :param keys: The keys of metadata to be deleted. N)r- r) r* �delete_metadata)r$ �keysr r r r �delete_account_metadatai s zProxy.delete_account_metadatac K s | j tjfddi|��S )a+ Obtain Container objects for this account. :param kwargs query: Optional query parameters to be sent to limit the resources being returned. :rtype: A generator of :class:`~openstack.object_store.v1.container.Container` objects. � paginatedT)�_list� _container� Container)r$ �queryr r r � containersq s zProxy.containersc K s | j tjfd|i|��S )a� Create a new container from attributes :param container: Name of the container to create. :param dict attrs: Keyword arguments which will be used to create a :class:`~openstack.object_store.v1.container.Container`, comprised of the properties on the Container class. :returns: The results of container creation :rtype: :class:`~openstack.object_store.v1.container.Container` �name)�_creater6 r7 )r$ r: �attrsr r r �create_container| s zProxy.create_containerc C s | j tj||d� dS )a@ Delete a container :param container: The value can be either the name of a container or a :class:`~openstack.object_store.v1.container.Container` instance. :param bool ignore_missing: When set to ``False`` :class:`~openstack.exceptions.ResourceNotFound` will be raised when the container does not exist. When set to ``True``, no exception will be set when attempting to delete a nonexistent server. :returns: ``None`` )�ignore_missingN)�_deleter6 r7 )r$ r r>