Sindbad~EG File Manager
a
.��d��@s�ddlmZmZmZmZmZmZmZmZddl m
Z
mZddlm
Z
ddlZddlZddlmZmZmZee
jd�ZGdd�d�ZdS) �)�
create_engine�MetaData�Table�insert�select�update�delete�text)�and_�or_)�appN)� timedelta�date�datetime�DATABASE_URI_FKc@sLeZdZdd�Zdd�Zdd�Zdd�Zd d
�Zdd�Zd
d�Z dd�Z
dS)�KitModelc
CsRz t�|_td|jdtd�|_Wn,tyL}zt|�WYd}~n
d}~00dS)N�kc_sessionsT)�autoload�
autoload_with)r�metar�enginer� Exception�print)�self�e�r�T/home/numerote/conference.numerotech.com/food_kit_scan_badges/core/model/KitModel.py�__init__s
zKitModel.__init__c Csdt��}tdt|�dt|�d|d�}|�|�}|rLdd�|D�nd}|r\|dSdSdS)N�4SELECT s.* from kc_sessions s where s.session_key = � and s.conf_id = � and conf_key = 'z';cSsg|]}t|��qSr��dict��.0�rrrr�
<listcomp>�z0KitModel.getDataBySessionKey.<locals>.<listcomp>r�r�connectr �str�execute� r�session_key�
current_dt�conf_id�conf_key�conn�stmt�result�resultsrrr�getDataBySessionKeys(
zKitModel.getDataBySessionKeycCs�t��}|��}|�d|||||g�|jr�dd�|jD�}g} |��D]}
| �tt||
���qH|� �|�
�| rz| SdSn|� �|�
�dSdS)NZusp_save_kc_scanned_datacSsg|]}|d�qS�rr�r$�columnrrrr&#r'z1KitModel.insertkcScannedData1.<locals>.<listcomp>�r�raw_connection�cursor�callproc�description�fetchall�appendr"�zip�close�commit)r�
session_id�delegate_no�del_table_name�kc_del_session_table_name�kc_session_entry_table_name�
connectionr;�columnsr4�rowrrr�insertkcScannedData1s zKitModel.insertkcScannedData1cCs�t��}|��}|�d|||||g�|jr�dd�|jD�}g} |��D]}
| �tt||
���qH|� �|�
�| rz| SdSn|� �|�
�dSdS)NZusp_get_kc_reportscSsg|]}|d�qSr6rr7rrrr&9r'z)KitModel.getKITReport.<locals>.<listcomp>r9)rrCr/r0rErGrHr;rIr4rJrrr�getKITReport4s zKitModel.getKITReportcCsPt��}tdt|�d�}|�|�}|r8dd�|D�nd}|rH|dSdSdS)Nz/select * from kc_sessions where session_id = z ;cSsg|]}t|��qSrr!r#rrrr&Or'z/KitModel.checkSessionIsOpen.<locals>.<listcomp>rr()rrCr.r1r2r3r4rrr�checkSessionIsOpenJs
zKitModel.checkSessionIsOpenc
Cs�t��}|��}|�d||||g�|jr~dd�|jD�}g}|��D]} |�tt|| ���qF|� �|�
�|rx|SdSn|� �|�
�dSdS)NZusp_get_kc_download_reportcSsg|]}|d�qSr6rr7rrrr&\r'z1KitModel.getKITReportDownload.<locals>.<listcomp>r9)
rrCr/rG�rolerHr;rIr4rJrrr�getKITReportDownloadWs zKitModel.getKITReportDownloadc
CsZt��}zt|�}|�|�}WdStyT}z|��t|�WYd}~Sd}~00dS)N�success)rr)r r+rrAr*)r�insert_stmtr1r2r4rrrr�insert_kc_token_datals
zKitModel.insert_kc_token_datac Cslt��}tdt|�dt|�d|d|d�}|�|�}|rTdd�|D�nd}|rd|dSdSdS) Nrrr z' and 'z'' between s.start_time and s.end_time;cSsg|]}t|��qSrr!r#rrrr&�r'z8KitModel.getDataBySessionKeyFrontEnd.<locals>.<listcomp>rr(r,rrr�getDataBySessionKeyFrontEnd�s0
z$KitModel.getDataBySessionKeyFrontEndN)�__name__�
__module__�__qualname__rr5rKrLrMrOrRrSrrrrrs
?r)�
sqlalchemyrrrrrrrr Zsqlalchemy.sqlr
r�corer�jsonrr
r�configrrrrrr�<module>s(
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists