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__/FCModel.cpython-310.pyc

o

N�	e��@s�ddlmZmZmZmZmZmZmZmZddl	m
Z
mZddlm
Z
ddlZddlZddlmZmZmZee
jddd�ZGd	d
�d
�ZdS)�)�
create_engine�MetaData�Table�insert�select�update�delete�text)�and_�or_)�appN)�	timedelta�date�datetime�DATABASE_URI_FKT)�futurec@s\eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�ZdS)�FCModelc
CsPzt�|_td|jtd�|_WdSty'}zt|�WYd}~dSd}~ww)N�fc_sessions)�
autoload_with)r�metar�enginer�	Exception�print)�self�e�r�S/home/numerote/conference.numerotech.com/food_kit_scan_badges/core/model/FCModel.py�__init__
s��zFCModel.__init__cCs�t���5}tdt|�dt|�dt|�d�}|�|���}|r0t|j�Wd�S	Wd�dS1s<wYdS)N�4SELECT s.* from fc_sessions s where s.session_key = � and s.conf_id = � and conf_key = 'z
' limit 1;)r�connectr	�str�execute�fetchone�dict�_mapping�r�session_key�
current_dt�conf_id�conf_key�conn�stmt�resultrrr�getDataBysession_keys
,�$�zFCModel.getDataBysession_keyc	Cs�t��}|��}|�d||||||g�|jr@dd�|jD�}	g}
|��D]}|
�tt|	|���q%|�	�|�
�|
r>|
SdS|�	�|�
�dS)NZusp_save_fc_scanned_datacS�g|]}|d�qS�rr��.0�columnrrr�
<listcomp>%�z0FCModel.insertFCScannedData1.<locals>.<listcomp>�r�raw_connection�cursor�callproc�description�fetchall�appendr%�zip�close�commit)r�
session_id�delegate_no�del_table_name�fc_del_session_table_name�fc_session_entry_table_name�scan_system_name�
connectionr9�columns�results�rowrrr�insertFCScannedData1s zFCModel.insertFCScannedData1c

Cs�t��}|��}	|	�d|||||||g�|	jrAdd�|	jD�}
g}|	��D]}|�tt|
|���q&|	�	�|�
�|r?|SdS|	�	�|�
�dS)N�usp_get_fc_reportscSr0r1rr2rrrr5<r6z'FCModel.getFCReport.<locals>.<listcomp>r7)
rrAr*r+rCrErF�role_wise_reportrGr9rHrIrJrrr�getFCReport6s zFCModel.getFCReportcCsnt���)}tdt|�d�}|�|���}|r$t|j�Wd�S	Wd�dS1s0wYdS)Nz/select  * from fc_sessions where session_id  = z ;�rr!r	r"r#�one_or_noner%r&)rrAr)r,r-r.rrr�checkFCSessionIsOpenMs
�$�zFCModel.checkFCSessionIsOpencCs�t��}|��}|�d|||||g�|jr?dd�|jD�}g}	|��D]}
|	�tt||
���q$|�	�|�
�|	r=|	SdS|�	�|�
�dS)NZusp_get_fc_download_reportcSr0r1rr2rrrr5^r6z/FCModel.getFcReportDownload.<locals>.<listcomp>r7)rrAr*rE�rolerCrGr9rHrIrJrrr�getFcReportDownloadXs zFCModel.getFcReportDownloadc
CsVt��}zt|�}|�|�}WdSty*}z|��t|�WYd}~Sd}~ww)N�success)rr!r	r#rr?r")r�insert_stmtr,r-rIrrrr�insert_token_datams
��zFCModel.insert_token_datacCspt���*}tdt|�d|d�}|�|���}|r#dd�|D�nd}|Wd�S1s1wYdS)Nz0SELECT s.* from fc_sessions s where s.conf_id = z and s.end_time < 'z' ;cSsg|]}t|j��qSr)r%r&)r3�rrrrr5~sz-FCModel.completedSessions.<locals>.<listcomp>)rr!r	r"r#�all)rr*�current_dt_1r,r-r.rIrrr�completedSessionszs
$�zFCModel.completedSessionscCs�t���9}tdt|�dt|�dt|�d|d�}|�|���}|r4t|j�Wd�S	Wd�dS1s@wYdS)Nrrr z' and 'z''  between s.start_time and s.end_time;rOr'rrr�getDataBysession_keyFrontEnd�s
4�$�z$FCModel.getDataBysession_keyFrontEndc	Cs�t��}	|	��}
|
�d||||||||g�|
jrBdd�|
jD�}g}|
��D]}
|�tt||
���q'|
�	�|	�
�|r@|SdS|
�	�|	�
�dS)NrLcSr0r1rr2rrrr5�r6z-FCModel.getFCReportbackup.<locals>.<listcomp>r7)rrAr*r+rCrEZsystem_wise_scanrFrMrGr9rHrIrJrrr�getFCReportbackup�s zFCModel.getFCReportbackupN)
�__name__�
__module__�__qualname__rr/rKrNrQrSrVrZr[r\rrrrrs		

r)�
sqlalchemyrrrrrrrr	Zsqlalchemy.sqlr
r�corer�jsonrr
r�configrrrrrr�<module>s(

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