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

a

���de$�@s�ddlmZmZmZmZmZmZmZmZddl	m
Z
mZddlm
Z
ddlZddlZddlmZmZmZee
jd�Zee
jd�ZGdd	�d	�ZdS)
�)�
create_engine�MetaData�Table�insert�select�update�delete�text)�and_�or_)�appN)�	timedelta�date�datetime�DATABASE_URI�DATABASE_URI_FKc@sTeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�ZdS)�FCModelc
CsPzt�|_td|jtd�|_Wn,tyJ}zt|�WYd}~n
d}~00dS)N�fc_sessions)�
autoload_with)r�metar�	engine_fkr�	Exception�print)�self�e�r�J/home/numerote/conferencescan.numerotech.com/foodkit/core/model/FCModel.py�__init__s
zFCModel.__init__cCs�t���v}tdt|�dt|�dt|�d�}|�|���}|r`t|j�Wd�SWd�dSWd�n1s�0YdS)N�4SELECT s.* from fc_sessions s where s.session_key = � and s.conf_id = � and conf_key = '�' ;�r�connectr	�str�execute�one_or_none�dict�_mapping�r�session_key�
current_dt�conf_id�conf_key�conn�stmt�resultrrr�getDataBysession_key!s
,zFCModel.getDataBysession_keyc	Cs�t��}|��}td||||||�|�d||||||g�|jr�dd�|jD�}	g}
|��D]}|
�tt	|	|���q^|�
�|��|
r�|
SdSn|�
�|��dSdS)Nz
sp parm : Zusp_save_fc_scanned_datacSsg|]}|d�qS�rr��.0�columnrrr�
<listcomp>4�z0FCModel.insertFCScannedData1.<locals>.<listcomp>)r�raw_connection�cursorr�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�insertFCScannedData1-s"zFCModel.insertFCScannedData1c	Cs�t��}|��}|�d||||||g�|jr�dd�|jD�}	g}
|��D]}|
�tt|	|���qJ|�	�|�
�|
r||
SdSn|�	�|�
�dSdS)N�usp_get_fc_reportscSsg|]}|d�qSr2rr3rrrr6Kr7z'FCModel.getFCReport.<locals>.<listcomp>)rr8r9r:r;r<r=r'r>r?r@)rrAr,r-rCrE�system_wise_scanrGr9rHrIrJrrr�getFCReportEs zFCModel.getFCReportcCszt���^}tdt|�d�}|�|���}|rHt|j�Wd�SWd�dSWd�n1sl0YdS)Nz/select  * from fc_sessions where session_id  = z ;r")rrAr+r.r/r0rrr�checkFCSessionIsOpen\s
zFCModel.checkFCSessionIsOpenc	Cs�t��}|��}|�d||t||tg�|jr�dd�|jD�}g}	|��D]}
|	�t	t
||
���qJ|��|��|	r||	SdSn|��|��dSdS)NrLcSsg|]}|d�qSr2rr3rrrr6nr7z/FCModel.getFcReportDownload.<locals>.<listcomp>)
rr8r9r:r-rMr;r<r=r'r>r?r@)rrAr,rE�rolerCrGr9rHrIrJrrr�getFcReportDownloadhs zFCModel.getFcReportDownloadcCs�t���p}z$t|�}|�|�}WWd�dStyh}z"t|�WYd}~Wd�Sd}~00Wd�n1s~0YdS)N�success)rr#r	r%rr$)r�insert_stmtr.r/rIrrrr�insert_token_datas

zFCModel.insert_token_datacCs�t���f}tdt|�d|d�}|�|���}|rPt|j�Wd�SWd�dSWd�n1st0YdS)Nz0SELECT s.* from fc_sessions s where s.conf_id = z and s.end_time < 'r!r")rr,�current_dt_1r.r/r0rrr�completedSessions�s
zFCModel.completedSessionscCs�t���h}tdt|�dt|�dt|�d|d�}|�|�}|��}|r^t|j�ndWd�S1sv0YdS)Nrrr z' and 'z''  between s.start_time and s.end_time;r"r)rrr�getDataBysession_keyFrontEnd�s

4
z$FCModel.getDataBysession_keyFrontEndN)�__name__�
__module__�__qualname__rr1rKrNrOrQrTrVrWrrrrr
s+1r)�
sqlalchemyrrrrrrrr	Zsqlalchemy.sqlr
r�corer�jsonrr
r�config�enginerrrrrr�<module>s(

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