Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/cinderclient/__pycache__/base.cpython-39.pyc
Ðазад
a t�h): � @ s� d Z ddlZddlZddlZddlZddlZddlmZ ddl m Z ddl mZ dZdZ dZd d iZddd �ZejZdd� ZG dd� dej�ZG dd� de�eje��ZdS )zG Base utilities to build API operation managers and objects on top of. � N)�base)� exceptions)�utils)�asc�desc)�id�status�sizeZavailability_zone�nameZbootableZ created_at� reference)r r r �display_name)Zdata_timestamp)� resource_typeZevent_idZ resource_uuidZ message_levelZguaranteed_untilZ request_id)Zbackups�messagesc C s t | d| �S )z� Abstracts the common pattern of allowing both an object or an object's ID as a parameter when dealing with relationships. r ��getattr��obj� r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/cinderclient/base.py�getid2 s r c @ s� e Zd ZdZdZdd� Zedd� �Zddd�Zd d d�Z d!dd �Z d"dd�Zej dd� �Zdd� Zd#dd�Zd$dd�Zdd� Zd%dd�Zd&dd�ZdS )'�Managerz� Managers interact with a particular type of API (servers, flavors, images, etc.) and provide CRUD operations for them. Nc C s || _ d S �N)�api)�selfr r r r �__init__A s zManager.__init__c C s | j jS r )r �api_version�r r r r r D s zManager.api_versionc s� d }|d u rg }|r,�j jj||d�\}}n�j j�|�\}}� d u rL�j� || }t|t�r~z|d }W n ty| Y n0 � �fdd�|D �} |r�t|�}|t |� } | t | �kr�|| d | � }d|v r�t �||�|d fS t �||�S n|| }n|| }d }|d }||v �rr|| } | �rX| D ],}d|v �r*d|d k�r*|d } �qX�q*|�rr��||� d ||�}d|v �r�t �||�|d fS t �||�S d S ) N��body�valuesc s g | ]}|r� �|d d��qS �T��loadedr ��.0�res�� obj_classr r r � <listcomp>^ s �z!Manager._list.<locals>.<listcomp>�countZ_links�rel�next�href) r �client�post�get�resource_class� isinstance�dict�KeyError�int�len�common_base�ListWithMeta�_list)r �url�response_keyr'