Sindbad~EG File Manager

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

o

�˱fJ�@s�ddlmZddlmZmZmZddlmZmZmZm	Z	m
Z
ddlmZm
Z
ddlmZeejddddd	�Zeejd
dddd	�ZGdd�d�Zd
S)�)�session)�request�	Blueprint�jsonify)�
create_engine�select�MetaData�Table�text)�and_�or_)�app�DATABASE_URITi)�
pool_pre_ping�pool_recycle�future�DATABASE_URI_CONFc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!S)"�
QueryModelc
Cs>zt�|_WdSty}zt|�WYd}~dSd}~ww)N)r�meta�	Exception�print)�self�e�r�C/home/numerotech/hs.numerotech.com/scan_v1/core/model/QueryModel.py�__init__s��zQueryModel.__init__cCs~t���1}tdt|�d|d|d�}|�|���}|r,t|j�Wd�S	Wd�dS1s8wYdS)Nz)select * from conference where  conf_id =z and conf_key ='z' and 'z' <= conf_end_time ;)�engine�connectr
�str�execute�one_or_none�dict�_mapping)r�conf_id�conf_key�
current_dt�conn�stmt�resultsrrr�getConf_open_closedForQuerys
$�$�z&QueryModel.getConf_open_closedForQuerycCstt���,}td|d�}|�|j||d����}|r't|j�Wd�S	Wd�dS1s3wYdS)N�select * from z? where conf_id =:conf_id and delegate_no =:delegate_no limit 1;)r#�delegate_no)rrr
r�
bindparamsr r!r")rr#r+�del_table_namer&r'r(rrr�checkDelegateNos
�$�zQueryModel.checkDelegateNocCs�t���9}zt|�}|�|�}|��WWd�dSty<}z|��t|�WYd}~Wd�Sd}~ww1s@wYdS)N�success)�engine_confrr
r�commitrr)r�insert_stmtr&r'r(rrrr�insert_delegate_query's

����z QueryModel.insert_delegate_querycCslt���(}tdt|�d�}|�|j|d����}|r#dd�|D�ndWd�S1s/wYdS)N�$SELECT distinct(display_dt),dt from z( where conf_id=:conf_id  order by dt asc)r#cS�g|]}t|j��qSr�r!r"��.0�rrrr�
<listcomp>;�z0QueryModel.getDaysQueryModel.<locals>.<listcomp>�rrr
rrr,�all)r�abs_session_tabler#r&r'r(rrr�getDaysQueryModel7�

$�zQueryModel.getDaysQueryModelcCsjt���'}tdt|�d�}|�|j||d����}|r"t|j�ndWd�S1s.wYdS)Nr4�8 where conf_id=:conf_id and dt=:conf_date order by hall;�r#�	conf_date)	rrr
rrr,�firstr!r")rr>r#rCr&r'�resultrrr�getDaysQueryModelByDate=s

$�z"QueryModel.getDaysQueryModelByDatecC�nt���)}tdt|�d�}|�|j||d����}|r$dd�|D�ndWd�S1s0wYdS)Nz1SELECT distinct(hall),hall_id,dt,display_dt from rArBcSr5rr6r7rrrr:Ir;z1QueryModel.getHallsQueryModel.<locals>.<listcomp>r<)rr>r#rCr&r'r(rrr�getHallsQueryModelE�

$�zQueryModel.getHallsQueryModelcCslt���(}tdt|�d�}|�|j|||d��}|r#dd�|D�ndWd�S1s/wYdS)NzSELECT * from zV where conf_id=:conf_id and  hall_id=:hall_id and dt=:conf_date order by starts_by asc�r#�hall_idrCcSr5rr6r7rrrr:Or;z2QueryModel.getSessionNameQuery.<locals>.<listcomp>)rrr
rrr,)rr>r#rKrCr&r'r(rrr�getSessionNameQueryKr@zQueryModel.getSessionNameQuerycCs|t���0}tdt|�d�}|�|j||d��}|��}|r+t|j�Wd�S	Wd�dS1s7wYdS)Nr*z5 where conf_id=:conf_id and asession_id=:asession_id;)r#�asession_id�	rrr
rrr,r r!r")rr>r#rMr&r'r(rrr�get_sessionQueryModelQs
�$�z QueryModel.get_sessionQueryModelc	Cs�t���5}tdt|�d|d�}|�|j|||d��}|��}|r0t|j�Wd�S	Wd�dS1s<wYdS)Nr*zE where conf_id =:conf_id and hall_id=:hall_id and dt=:conf_date and 'z!' between starts_by and ends_by ;rJrN)	rr>r#r%rKrCr&r'r(rrr�getCurrentSessionQueryModel[s
�$�z&QueryModel.getCurrentSessionQueryModelcCsxt���.}tdt|�d�}|�|j||d����}|r)t|j�Wd�S	Wd�dS1s5wYdS)Nr*zb  where asession_id=:asession_id and date(created_at)=:conf_date order by created_at desc limit 1;)rMrCrN)r�abs_session_queries_tablerMrCr&r'r(rrr�
getQuerieses
�$�zQueryModel.getQueriescCrG)Nr*zW where asession_id=:asession_id and created_at >:last_sync_at order by created_at desc;)rM�last_sync_atcSr5rr6r7rrrr:rr;z2QueryModel.getAutoQueriesModel.<locals>.<listcomp>r<)rrQrMrSr&r'r(rrr�getAutoQueriesModelnrIzQueryModel.getAutoQueriesModelc	Cs�g}z\t��}|��}|�d|g�	dd�|jD�}g}	|��}|dur'n
tt||��}|�|�q|�t	|��|�
�durBn|jdurHnqW|��|��|SW|��|��|S|��|��w)NZusp_get_pre_nxt_query�cS�g|]}|d�qS�rr�r8�crrrr:}�z:QueryModel.usp_get_pre_nxt_query_model.<locals>.<listcomp>�
r0�raw_connection�cursor�callproc�description�fetchoner!�zip�append�list�nextsetr1�close)	rrM�sets�
connectionr]�names�set_�row_raw�rowrrr�usp_get_pre_nxt_query_modelus>
�
���
z&QueryModel.usp_get_pre_nxt_query_modelcCs�g}z_t��}|��}|�d||||g�	dd�|jD�}g}		|��}
|
dur*n
tt||
��}|	�|�q!|�t	|	��|�
�durEn|jdurKnqW|��|��|SW|��|��|S|��|��w)NZusp_get_session_queryrUcSrVrWrrXrrrr:�rZz:QueryModel.usp_get_session_query_model.<locals>.<listcomp>r[)rr#rKrCr%rfrgr]rhrirjrkrrr�usp_get_session_query_model�s>
�
���
z&QueryModel.usp_get_session_query_modelc	Cs�t��}|��}|�d|||g�|jr=dd�|jD�}g}|��D]}|�tt||���q"|�	�|�
�|r;|SdS|�	�|�
�dS)N�usp_generate_query_sessioncSrVrWr)r8�columnrrrr:�rZz9QueryModel.usp_generate_query_session.<locals>.<listcomp>)r0r\r]r^r_�fetchallrbr!rarer1)	r�db_nameZabs_sessions_tabler#rgr]�columnsr(rkrrrrn�s z%QueryModel.usp_generate_query_sessioncCsvt���-}tdt|�d�|||��}|�|�}|��|r(	Wd�dS	Wd�dS1s4wYdS)Nzupdate z5 set display_dt = '{}' where dt = '{}' and conf_id={}r/)r0rr
r�formatrr1)r�
table_nameZsession_dateZsession_dayr#r&r'rErrr�update_abs_sessions�s

�$�zQueryModel.update_abs_sessionsN)�__name__�
__module__�__qualname__rr)r.r3r?rFrHrLrOrPrRrTrlrmrnrurrrrrs"
	

	!!rN)�flaskrrrr�
sqlalchemyrrrr	r
Zsqlalchemy.sqlrr�corer
�configrr0rrrrr�<module>s

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