File: //home/arjun/projects/buyercall_new/buyercall/buyercall/__pycache__/initialize.cpython-38.pyc
U
y�Tf� � @ s\ d dl mZ d dlmZ d dlmZmZ d dlmZ d dl m
Z
mZmZ dd� Z
dd � Zd
S )� )�request)�current_user)�URLSafeTimedSerializer�BadSignature)�SignatureExpired)�
login_manager�babel�supervisor_login_managerc sH dt _dt_t j�fdd��}tj�fdd��}tj� �fdd��}dS )z�
Initialize the Flask-Login extension (mutates the app passed in).
:param app: Flask application instance
:param user_model: Model that contains the authentication information
:type user_model: SQLAlchemy model
:return: None
z
user.loginc s4 | r0| dkr0z� j �| �W S tk
r. Y nX d S )N�None)�query�get� Exception��uid��
user_model� �D/home/arjun/projects/buyercall_new/buyercall/buyercall/initialize.py� load_user s z!authentication.<locals>.load_userc s � j �| �S )N)r r r r r r r s c s\ � j d �� }t� j�}z$|j| |d�}|d }�j�|�W S ttfk
rV Y d S X d S )N�REMEMBER_COOKIE_DURATION)�max_ager ) �config�
total_secondsr �
secret_key�loadsr r r r )�token�duration�
serializer�dataZuser_uid��appr r r �
load_token/ s
z"authentication.<locals>.load_tokenN)r �
login_viewr �user_loader�
header_loader)r r r r! r r r �authentication s r% c s t j� fdd��}dS )zs
Initialize a locale for the current request.
:param app: Flask application instance
:return: str
c s( t rt jrt jS � j�d�} tj�| �S )N�ACCEPT_LANGUAGES)r �is_authenticated�localer r r �accept_languages�
best_match)r) �r r r �
get_localeE s
zlocale.<locals>.get_localeN)r �localeselector)r r, r r+ r r( = s r( N)�flaskr �flask_loginr �itsdangerousr r Zitsdangerous.excr �buyercall.extensionsr r r r% r( r r r r �<module> s 4