| Current Path : /lib/python3.6/site-packages/CloudFlare/__pycache__/ |
| Current File : //lib/python3.6/site-packages/CloudFlare/__pycache__/network.cpython-36.pyc |
3 ��e� � @ s^ d Z ddlmZ ddlmZmZmZ ddlm Z ddl mZ G dd� de�Z G dd � d �Zd S )z Network for Cloudflare API� )�urlparse)�Session�RequestException�ConnectionError)�Timeout)�HTTPAdapterc @ s e Zd ZdZdS )�CFnetworkErrorz errors for network calls N)�__name__� __module__�__qualname__�__doc__� r r �/usr/lib/python3.6/network.pyr s r c @ s4 e Zd ZdZd dd�Zddd�Zd d � Zdd� ZdS )� CFnetworkz CFnetwork T� c C s || _ || _|| _d| _dS )z CFnetwork N)�use_sessions�global_request_timeout�max_request_retries�session)�selfr r r r r r �__init__ s zCFnetwork.__init__Nc C s | j rJ| jdkrXt� }| jdk rBdt|�j } |j| t| jd�� || _nddl} | | _y| j |||||||�}W n� t k r� } ztd| �d�W Y dd}~X n^ tk r� } ztd| �d�W Y dd}~X n0 t k r� } ztd| �d�W Y dd}~X nX |S )z __call__ Nz https://%s)Zmax_retriesr z!network request timeout error: %sz$network request connection error: %sz#network request exception error: %s)r r r r r ZnetlocZmountr �requests�_do_networkr r �requests_ConnectionErrorr ) r �method�url�headers�params�data_str� data_json�files�s�prefixr �r�er r r �__call__ s$ zCFnetwork.__call__c C s� |j � }|dkr(| jj|||| jd�}n�|dkrN| jj||||||| jd�}n||dkrt| jj||||||| jd�}nV|dkr�| jj|||||| jd�}n2|dkr�| jjd|||||| jd�}ntd | ��|S ) z _do_network ZGET)r r �timeoutZPOST)r r �data�jsonr r&