File: //home/arjun/projects/buyercall/buyercall/lib/__pycache__/util_requests.cpython-310.pyc
o
wej � @ sR d dl Z d dlZd dlmZ d dlmZ d dlmZ d
dd �Zd
di fdd�Z dS )� N)�HTTPAdapter)�Retry)�current_app� �333333�?�i� i� i� c C sD |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�Sessionr r �mount)�retriesr r �session�retry�adapter� r �=/home/arjun/projects/buyercall/buyercall/lib/util_requests.py�requests_retry_session s �
r � c C s` t j�d�� | � �} zt� j| t�|�|d�}t|j� � �t|j
�t|j�|jfW S Y dS )N�SOCKET_ENDPOINT)�data�headersT)
r �config�getr �post�json�dumps�str�elapsed�
total_seconds�status_code�reason�content)�url�payloadr �rr r r �send_request"