Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/bakauth/__pycache__/__init__.cpython-39.pyc
Ðазад
a � h�� � @ s d Z ddlZddlmZmZ ddlZddlZddlZddlZddl Z ddl Z ddlZddlZddl mZmZ ddlmZmZmZmZmZmZmZ ddlmZmZmZmZmZ ddlmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z, d Z-d Z.dZ/dZ0d Z1h d�Z2G dd� d�Z3dS )a� Code for accessing the backup authority server api .. data:: bakauth.AUTH_JSON: "/opt/backups/etc/auth.json" *(str)* .. data:: bakauth.BAKAUTH1: "ash-sys-pro-bakauth1.imhadmin.net" *(str)* .. data:: bakauth.BAKAUTH2: "ash-sys-dev-bakauth2.imhadmin.net" *(str)* .. data:: bakauth.BAKAUTH3: "lax-sys-pro-bakauth3.imhadmin.net" *(str)* .. data:: bakauth.SHARED_CLASSES: {'imh_reseller', 'imh_shared', 'hub_shared'} *(set)* � N)�Union�Any)�Restic� ResticRepo� )�SharedFailoverLocks�AgentClientLookup�AgentCpuserLookup�VznodeBackupLookup�VznodeRestoreLookup�UserBuckets� RegDetails)�Status�MdsState�post�DEFAULT_TIMEOUT�DEFAULT_RETRIES)�BakAuthError�BakAuthDown�ClusterUnavailable�AMPDownError�WrongServerClass�BakAuthLoginFailed�BakAuthWrongLogin� VpsRestricted� LookupMissing�WrongSharedServer�NoAmpAccount�DedicatedMoved� InternalQuota�Unregisteredz1.5.5z!ash-sys-pro-bakauth1.imhadmin.netz!ash-sys-dev-bakauth2.imhadmin.netz!lax-sys-pro-bakauth3.imhadmin.netz/opt/backups/etc/auth.json> Z hub_sharedZimh_resellerZ imh_sharedc @ s� e Zd ZdZdd� Zdd�eeeeee e f d�dd�Zddd �eeeeeee e ef d �dd�Zdd�eeeeee e f d�d d�Z ddeeed�eeeeeedd�dd�Zedd�eeeeeef d�dd��Zdeed�eeef eedf eeed�dd�Zdeed�eedf eedf eeed�d d!�Zeefeeeed"�d#d$�Zeed%�eeeeeeef eedd&�d'd(�Zeed%�eeeee eeedd)�d*d+�Zeed%�eeeeeedd,�d-d.�Z eed%�eeeeef f ee ee eedd/�d0d1�Z!ddeed2�eeeeeedd3�d4d5�Z"eefeeeee#d6�d7d8�Z$eefeeeee%d9�d:d;�Z&eefeeeee%d<�d=d>�Z'ddeed?�ee eeeedf eee(d@�dAdB�Z)eed%�eeeeee*f d"�dCdD�Z+eed%�eeeeee*ef d"�dEdF�Z,eed%�eeedG�dHdI�Z-deedJ�edK�dLdM�Z.deedJ�eeef dK�dNdO�Z/ddeedP�eedf eeee0dQ�dRdS�Z1eedfeeeddT�dUdV�Z2eeddW�eeeeeedf ddX�dYdZ�Z3dcdd\�eee4d]�d^d_�Z5ddeee df eeee4f d`�dadb�Z6dS )e�BakAuthz!Handles backup authority requestsc C s� z:t tdd��}t�|�}W d � n1 s.0 Y W n2 tyl } ztt|��|�W Y d }~n d }~0 0 tjt |d |d fd�| _ d S )Nzutf-8)�encodingZapiuser�authkey)�auth)�open� AUTH_JSON�json�load�FileNotFoundErrorr �str� functools�partialr �_post)�self�handle�data�exc� r2 �?/opt/imh-python/lib/python3.9/site-packages/bakauth/__init__.py�__init__R s ,$�zBakAuth.__init__T)�log_retries)�uri�timeout�retriesr5 �returnc K s | j t|||||d�S )a� Perform a post request that only the primary bakauth server can handle Args: uri (str): HTTP request URI timeout (int): HTTP request timeout in seconds retries (int): HTTP request auto-retries after timeout log_retries (bool): whether to log on auto-retries. Defaults False **data: POST form data Returns: tuple[Status, Any]: (``Status`` enum, data) ��bakauth_hostr6 r7 r8 r5 r0 )r- �BAKAUTH1)r. r6 r7 r8 r5 r0 r2 r2 r3 � _post_main\ s �zBakAuth._post_main)r5 � pref_main)r6 r7 r8 r5 r>