Your IP : 216.73.216.86


Current Path : /lib/python3.6/site-packages/CloudFlare/__pycache__/
Upload File :
Current File : //lib/python3.6/site-packages/CloudFlare/__pycache__/network.cpython-36.opt-1.pyc

3

��e��@s^dZddlmZddlmZmZmZddlm	Z	ddl
mZGdd�de�Z
Gdd	�d	�Zd
S)z Network for Cloudflare API�)�urlparse)�Session�RequestException�ConnectionError)�Timeout)�HTTPAdapterc@seZdZdZdS)�CFnetworkErrorz errors for network calls N)�__name__�
__module__�__qualname__�__doc__�r
r
�/usr/lib/python3.6/network.pyr	src@s4eZdZdZd
dd�Zddd�Zd	d
�Zdd�ZdS)�	CFnetworkz CFnetwork T�cCs||_||_||_d|_dS)z CFnetwork N)�use_sessions�global_request_timeout�max_request_retries�session)�selfrrrr
r
r�__init__szCFnetwork.__init__Nc
Cs|jrJ|jdkrXt�}|jdk	rBdt|�j}	|j|	t|jd��||_nddl}
|
|_y|j	|||||||�}Wn�t
k
r�}ztd|�d�WYdd}~Xn^tk
r�}ztd|�d�WYdd}~Xn0t
k
r�}ztd|�d�WYdd}~XnX|S)z
 __call__ Nz
https://%s)Zmax_retriesrz!network request timeout error: %sz$network request connection error: %sz#network request exception error: %s)rrrrrZnetlocZmountr�requests�_do_networkrr�requests_ConnectionErrorr)
r�method�url�headers�params�data_str�	data_json�files�s�prefixr�r�er
r
r�__call__s$

 zCFnetwork.__call__c		Cs�|j�}|dkr(|jj||||jd�}n�|dkrN|jj|||||||jd�}n||dkrt|jj|||||||jd�}nV|dkr�|jj||||||jd�}n2|dkr�|jjd||||||jd�}ntd	|��|S)
z
 _do_network ZGET)rr�timeoutZPOST)rr�data�jsonr r&ZPUTZDELETE)rrr'r(r&ZPATCHz(internal error - http method invalid: %s)	�upperr�getrZpostZput�deleteZrequestr)	rrrrrrrr r#r
r
rr1sXzCFnetwork._do_networkcCs |jr|jr|jj�d|_dS)z	 __del__ N)rr�close)rr
r
r�__del__ns
zCFnetwork.__del__)Trr)NNNNN)r	r
rrrr%rr-r
r
r
rrs


=rN)rZurllib.parserrrrrrZrequests.exceptionsrZrequests.adaptersr�	Exceptionrrr
r
r
r�<module>s