File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/libcloud/common/__pycache__/brightbox.cpython-310.pyc
Back
o ;j� � @ s| d dl mZmZmZ d dlmZmZ d dlmZ zd dl Z W n ey+ d dl Z Y nw G dd� de�ZG dd� de�Z dS ) � )�b�httplib�base64_encode_string)�JsonResponse�ConnectionUserAndKey)�InvalidCredsErrorNc s0 e Zd Zdd� Z� fdd�Z� fdd�Z� ZS )�BrightboxResponsec C s t j| j kot jk S S �N)r �OK�status�BAD_REQUEST��self� r �M/opt/saltstack/salt/lib/python3.10/site-packages/libcloud/common/brightbox.py�success s zBrightboxResponse.successc s( | j d �d�d dkrt� �� S | jS )Nzcontent-type�;r �application/json)�headers�split�super� parse_body�bodyr �� __class__r r r s zBrightboxResponse.parse_bodyc sX t � �� }d|v r|d dv rt|d ��|d S d|v r)d�|d |d d �S | jS )N�error)Zinvalid_clientZunauthorized_clientZ error_namez{}: {}�errorsr )r r r �formatr )r �responser r r �parse_error$ s zBrightboxResponse.parse_error)�__name__� __module__�__qualname__r r r � __classcell__r r r r r s r c @ s0 e Zd ZdZdZeZdd� Zdd� Zdd� Z d S ) �BrightboxConnectionz3 Connection class for the Brightbox driver zapi.gb1.brightbox.comc C s� t �| jdd��}dtttd�| j| j������ }| � � | j | �� |dtt|��d�}| j jdd||d �}|jtjkrGt �|�� �d S t|�� | d�}|�� }t|��)N�none)Z client_idZ grant_typezBasic z{}:{}r )�Hostz User-Agent� AuthorizationzContent-TypezContent-Length�POSTz/token)�method�urlr r Zaccess_token)r � connection)�json�dumpsZuser_id�strr r r �key�rstrip�connect�hostZ_user_agent�lenr+ �requestr r r �loads�readr �getresponser r )r r Z authorizationr r �responseCls�messager r r �_fetch_oauth_token: s "� � z&BrightboxConnection._fetch_oauth_tokenc C sB z d| j |d<