HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //home/arjun/projects/buyercall/buyercall/lib/__pycache__/util_requests.cpython-310.pyc
o

wej�@sRddlZddlZddlmZddlmZddlmZd
dd	�Zd
difdd�Z	dS)�N)�HTTPAdapter)�Retry)�current_app��333333�?�i�i�i�cCsD|pt��}t|||||d�}t|d�}|�d|�|�d|�|S)a� Returns a requests session with retry options

    Args:
        retries (int, optional): Defaults to 3.
        backoff_factor (float, optional): A backoff factor to apply between attempts after the second try. Defaults to 0.3.
        status_forcelist (tuple, optional):  Defaults to (500, 502, 504).
        session ([type], optional): Defaults to None.

    Returns:
        session_object: Request session
    )�total�read�connect�backoff_factor�status_forcelist)�max_retrieszhttp://zhttps://)�requests�Sessionrr�mount)�retriesrr�session�retry�adapter�r�=/home/arjun/projects/buyercall/buyercall/lib/util_requests.py�requests_retry_sessions�
r�cCs`tj�d��|��}zt�j|t�|�|d�}t|j�	��t|j
�t|j�|jfWSYdS)N�SOCKET_ENDPOINT)�data�headersT)
r�config�getr�post�json�dumps�str�elapsed�
total_seconds�status_code�reason�content)�url�payloadr�rrrr�send_request"s&r*)rrrN)
rr�requests.adaptersr�urllib3.util.retryr�flaskrrr*rrrr�<module>s