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-37.pyc

B

v�d/'�@s�ddlmZmZmZmZmZmZmZmZddl	m
Z
mZddlm
Z
ddlZddlZddlmZmZmZee
jd�ZGdd�d�ZdS)	�)�
create_engine�MetaData�Table�insert�select�update�delete�text)�and_�or_)�appN)�	timedelta�date�datetime�DATABASE_URIc@sTeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�ZdS)�FCModelc
Cs�y�t�|_td|jdtd�|_td|jdtd�|_td|jdtd�|_td|jdtd�|_td|jdtd�|_td|jdtd�|_	td	|jdtd�|_
Wn*tk
r�}zt|�Wdd}~XYnXdS)
N�fc_sessionsT)�autoload�
autoload_with�fc_sessions_entry_vrsi22�fc_sessions_entry_kos22�fc_sessions_entry_rscon2022�fc_sessions_entry_karavali22�fc_sessions_entry_selsi22�fc_sessions_entry_respicon22)
r�metar�enginerrrrrrr�	Exception�print)�self�e�r!�S/home/numerote/conference.numerotech.com/food_kit_scan_badges/core/model/FCModel.py�__init__
szFCModel.__init__c	Cspt��}tdt|�dt|�dt|�d�}|�|�}|��|rXdd�|D�nd}|rh|dSdSdS)Nz4SELECT s.* from fc_sessions s where s.session_key = z and s.conf_id = z and conf_key = 'z' ;cSsg|]}t|��qSr!)�dict)�.0�rr!r!r"�
<listcomp>2sz0FCModel.getDataBysession_key.<locals>.<listcomp>r)r�connectr	�str�execute�close)	r�session_key�
current_dt�conf_id�conf_key�conn�stmt�result�resultsr!r!r"�getDataBysession_key*s,
zFCModel.getDataBysession_keyc	Cs�t��}|��}|�d||||||g�|jr�dd�|jD�}	g}
x$|��D]}|
�tt|	|���qLW|�	�|�
�|
r�|
SdSn|�	�|�
�dSdS)NZusp_save_fc_scanned_datacSsg|]}|d�qS)rr!)r%�columnr!r!r"r'>sz0FCModel.insertFCScannedData1.<locals>.<listcomp>)r�raw_connection�cursor�callproc�description�fetchall�appendr$�zipr+�commit)r�
session_id�delegate_no�del_table_name�fc_del_session_table_name�fc_session_entry_table_name�scan_system_name�
connectionr7�columnsr3�rowr!r!r"�insertFCScannedData18s zFCModel.insertFCScannedData1cCs�t��}|��}|�d|||||g�|jr�dd�|jD�}	g}
x$|��D]}|
�tt|	|���qJW|�	�|�
�|
r~|
SdSn|�	�|�
�dSdS)NZusp_get_fc_reportscSsg|]}|d�qS)rr!)r%r5r!r!r"r'Usz'FCModel.getFCReport.<locals>.<listcomp>)rr6r7r8r9r:r;r$r<r+r=)rr>r.r/r@rBrCrDr7rEr3rFr!r!r"�getFCReportOs zFCModel.getFCReportcCsXt��}tdt|�d�}|�|�}|��|r@dd�|D�nd}|rP|dSdSdS)Nz/select  * from fc_sessions where session_id  = z ;cSsg|]}t|��qSr!)r$)r%r&r!r!r"r'lsz0FCModel.checkFCSessionIsOpen.<locals>.<listcomp>r)rr(r	r)r*r+)rr>r-r0r1r2r3r!r!r"�checkFCSessionIsOpenfs
zFCModel.checkFCSessionIsOpencCs�t��}|��}|�d|||||g�|jr�dd�|jD�}g}	x$|��D]}
|	�tt||
���qJW|�	�|�
�|	r~|	SdSn|�	�|�
�dSdS)NZusp_get_fc_download_reportcSsg|]}|d�qS)rr!)r%r5r!r!r"r'zsz/FCModel.getFcReportDownload.<locals>.<listcomp>)rr6r7r8r9r:r;r$r<r+r=)rr>r.rB�roler@rDr7rEr3rFr!r!r"�getFcReportDownloadts zFCModel.getFcReportDownloadc
CsRt��}yt|�}|�|�}dStk
rL}z|��t|�Sd}~XYnXdS)N�success)rr(r	r*rr+r))r�insert_stmtr0r1r3r r!r!r"�insert_token_data�s
zFCModel.insert_token_datacCs\t��}tdt|�d|d�}|�|�}|��|rHdd�|D�nd}|rT|SdSdS)Nz0SELECT s.* from fc_sessions s where s.conf_id = z and s.end_time < 'z' ;cSsg|]}t|��qSr!)r$)r%r&r!r!r"r'�sz-FCModel.completedSessions.<locals>.<listcomp>)rr(r	r)r*r+)rr.�current_dt_1r0r1r2r3r!r!r"�completedSessions�s
zFCModel.completedSessionsc	Csxt��}tdt|�dt|�dt|�d|d�}|�|�}|��|r`dd�|D�nd}|rp|dSdSdS)	Nz4SELECT s.* from fc_sessions s where s.session_key = z and s.conf_id = z and conf_key = 'z' and 'z''  between s.start_time and s.end_time;cSsg|]}t|��qSr!)r$)r%r&r!r!r"r'�sz8FCModel.getDataBysession_keyFrontEnd.<locals>.<listcomp>r)rr(r	r)r*r+)	rr,r-r.r/r0r1r2r3r!r!r"�getDataBysession_keyFrontEnd�s4
z$FCModel.getDataBysession_keyFrontEndN)�__name__�
__module__�__qualname__r#r4rGrHrIrKrNrPrQr!r!r!r"rs+3r)�
sqlalchemyrrrrrrrr	Zsqlalchemy.sqlr
r�corer�jsonrr
r�configrrr!r!r!r"�<module>s(

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