Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/libcloud/common/__pycache__/ovh.cpython-39.pyc
Ðазад
a q�hK � @ s d dl mZ d dlZd dlZzd dlZW n eyB d dlZY n0 d dlmZ d dl m Z d dlmZ d dl mZmZ d dlmZ dd gZd ZdZdd dd�dddd�dddd�d�Zddd�ddd�ddd�ddd�gZG dd� de�ZG dd� de�ZG dd � d e�ZdS ) � )�ListN)�httplib)�get_response_object)�InvalidCredsError)�ConnectionUserAndKey�JsonResponse)�LibcloudConnection�OvhResponse� OvhConnectionzapi.ovh.comz/1.0�SBG1zStrasbourg 1ZFR)�id�nameZcountry�BHS1z Montreal 1�CA�GRA1zGravelines 1)r r r �GETz/*)�method�path�POST�PUT�DELETEc @ s e Zd ZdS )�OvhExceptionN)�__name__� __module__�__qualname__� r r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/libcloud/common/ovh.pyr 4 s r c s e Zd Z� fdd�Z� ZS )r c s4 t t| ��� }|pi }|�dd �dkr.td��| jS )NZ errorCodeZINVALID_SIGNATUREz?Signature validation failed, probably using invalid credentials)�superr � parse_body�getr �body)�self�response�� __class__r r �parse_error9 s zOvhResponse.parse_error)r r r r% � __classcell__r r r# r r 8 s c sv e Zd ZdZeZeZeZ dZ g ZeZdZ dZ� fdd�Zdd� Zdd � Zd d� Zdd � Zdd� Zd� fdd� Z� ZS )r z� A connection to the Ovh API Wraps SSL connections to the Ovh API, automagically injecting the parameters that the API needs for each request. NTc sT |� dd �| _| jd u r2| �|�}d| }t|��tt| �j|g|�R i |�� d S )NZex_consumer_keyz�Your consumer key isn't validated, go to '%(validationUrl)s' for valid it. After instantiate your driver with "ex_consumer_key='%(consumerKey)s'".)�pop�consumer_key�request_consumer_keyr r r �__init__)r! �user_id�args�kwargsZconsumer_key_json�msgr# r r r* U s �zOvhConnection.__init__c C sx | j d }t�tdd��}d|d�}t| jdd�}|jd|||d � t|�� |�}|j t jkrdt� �|� � }|�� |S ) Nz/auth/credentialzhttp://ovh.com)ZaccessRulesZredirection�application/json)zContent-Type�X-Ovh-Applicationi� )�host�portr )r �urlr �headers)�request_path�json�dumps�DEFAULT_ACCESS_RULESr r1 �requestr �getresponse�statusr �UNAUTHORIZEDr r �close)r! r+ �action�datar4 Zhttpconr"