Sindbad~EG File Manager

Current Path : /home/numerotech/scans.numerotech.com/scan_v1/core/model/__pycache__/
Upload File :
Current File : //home/numerotech/scans.numerotech.com/scan_v1/core/model/__pycache__/QueryModel.cpython-39.pyc

a

6d��@s~ddlmZddlmZmZmZddlmZmZmZm	Z	m
Z
ddlmZm
Z
ddlmZeejdddd	�ZGd
d�d�ZdS)
�)�session)�request�	Blueprint�jsonify)�
create_engine�select�MetaData�Table�text)�and_�or_)�app�DATABASE_URITi)�
pool_pre_ping�pool_recyclec@steZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�ZdS)�
QueryModelc
Csfz4t�|_td|jdtd�|_td|jdtd�|_Wn,ty`}zt|�WYd}~n
d}~00dS)N�abs_session_queriesT)�autoload�
autoload_with�abs_sessions)r�metar	�enginerr�	Exception�print)�self�e�r�V/home/numerote/conference.numerotech.com/food_kit_scan_badges/core/model/QueryModel.py�__init__szQueryModel.__init__cCsht��}tdt|�d|d|d�}|�|�}|��|rPdd�|D�nd}|r`|dSdSdS)Nz)select * from conference where  conf_id =z and conf_key ='z' and 'z' <= conf_end_time ;cSsg|]}t|��qSr��dict��.0�rrrr�
<listcomp>�z2QueryModel.getConf_open_closed.<locals>.<listcomp>r)r�connectr
�str�execute�close)r�conf_id�conf_key�
current_dt�conn�stmt�result�resultsrrr�getConf_open_closeds$
zQueryModel.getConf_open_closedcCsZt��}td|d�}|j|||d�}|��|rBdd�|D�nd}|rR|dSdSdS)Nzselect * from z? where conf_id =:conf_id and delegate_no =:delegate_no limit 1;)r*�delegate_nocSsg|]}t|��qSrrr!rrrr$%r%z.QueryModel.checkDelegateNo.<locals>.<listcomp>r�rr&r
r(r))rr*r2�del_table_namer-r.r0rrr�checkDelegateNo szQueryModel.checkDelegateNocCs>t��}|�|j��|�}|��|jdr6|jdnd}|S)Nr)rr&r(r�insertr)�inserted_primary_key)r�datar-r/Zpk_idrrr�insert_delegate_query+s
z QueryModel.insert_delegate_querycCsLt��}td�}|j||d�}|��|r8dd�|D�nd}|rD|SdSdS)NzXSELECT distinct(display_dt),dt from abs_sessions where conf_id=:conf_id  order by dt asc)r*cSsg|]}t|��qSrrr!rrrr$7r%z&QueryModel.getDays.<locals>.<listcomp>r3)rr*r-r.r0r/rrr�getDays2szQueryModel.getDayscCsNt��}td�}|j|||d�}|��|r:dd�|D�nd}|rF|SdSdS)NzuSELECT distinct(hall),hall_id,dt,display_dt from abs_sessions where conf_id=:conf_id and dt=:conf_date order by hall;)r*�	conf_datecSsg|]}t|��qSrrr!rrrr$Br%z'QueryModel.getHalls.<locals>.<listcomp>r3)rr*r;r-r.r0r/rrr�getHalls=szQueryModel.getHallscCsPt��}td�}|j||||d�}|��|r<dd�|D�nd}|rH|SdSdS)Nz�SELECT * from abs_sessions where conf_id=:conf_id and  hall_id=:hall_id and dt=:conf_date  and abs_session_id is not null order by starts_by asc�r*�hall_idr;cSsg|]}t|��qSrrr!rrrr$Mr%z-QueryModel.getSessionName.<locals>.<listcomp>r3)rr*r>r;r-r.r0r/rrr�getSessionNameHszQueryModel.getSessionNamecCs@t��}td�}|j|||d�}|��|��}|r8|SdSdS)NzOselect * from abs_sessions where conf_id=:conf_id and asession_id=:asession_id;)r*�asession_id�rr&r
r(r)�fetchone)rr*r@r-r.r0rrr�get_sessionSszQueryModel.get_sessioncCsJt��}td|d�}|j||||d�}|��|��}|rB|SdSdS)Nz_select * from abs_sessions where conf_id =:conf_id and hall_id=:hall_id and dt=:conf_date and 'z!' between starts_by and ends_by ;r=rA)rr*r,r>r;r-r.r0rrr�getCurrentSession^szQueryModel.getCurrentSessioncCsZt��}td�}|j|||d�}|��|r:dd�|D�nd}t|�|rR|dSdSdS)Nz�select * from  abs_session_queries  where asession_id=:asession_id and date(created_at)=:conf_date order by created_at desc limit 1;)r@r;cSsg|]}t|��qSrrr!rrrr$nr%z)QueryModel.getQueries.<locals>.<listcomp>r)rr&r
r(r)r)rr@r;r-r.r0r/rrr�
getQueriesiszQueryModel.getQueriescCsNt��}td�}|j|||d�}|��|r:dd�|D�nd}|rF|SdSdS)Nzxselect * from abs_session_queries where asession_id=:asession_id and created_at >:last_sync_at order by created_at desc;)r@�last_sync_atcSsg|]}t|��qSrrr!rrrr$zr%z-QueryModel.getAutoQueries.<locals>.<listcomp>r3)rr@rFr-r.r0r/rrr�getAutoQueriesuszQueryModel.getAutoQueriesc	Cs�g}z�t��}|��}|�d|g�dd�|jD�}g}|��}|durJqdtt||��}|�|�q8|�t	|��|�
�dur�q�|jdur$q�q$W|��n
|��0|S)N�usp_get_pre_nxt_querycSsg|]}|d�qS�rr�r"�crrrr$�r%z4QueryModel.usp_get_pre_nxt_query.<locals>.<listcomp>�r�raw_connection�cursor�callproc�descriptionrBr �zip�append�list�nextsetr))	rr@�sets�
connectionrN�names�set_�row_raw�rowrrrrH�s&
z QueryModel.usp_get_pre_nxt_querycCs�g}z�t��}|��}|�d||||g�dd�|jD�}g}	|��}
|
durPqjtt||
��}|	�|�q>|�t	|	��|�
�dur�q�|jdur*q�q*W|��n
|��0|S)N�usp_get_session_querycSsg|]}|d�qSrIrrJrrrr$�r%z4QueryModel.usp_get_session_query.<locals>.<listcomp>rL)rr*r>r;r,rUrVrNrWrXrYrZrrrr[�s&
z QueryModel.usp_get_session_queryN)�__name__�
__module__�__qualname__rr1r5r9r:r<r?rCrDrErGrHr[rrrrr
s	 rN)�flaskrrrr�
sqlalchemyrrrr	r
Zsqlalchemy.sqlrr�corer
�configrrrrrr�<module>s

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists