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

�

�
�e����ddlmZmZmZmZmZmZmZmZddl	m
Z
mZddlm
Z
ddlZddlZddlmZmZmZee
jdd���ZGd	�d
��ZdS)�)�
create_engine�MetaData�Table�insert�select�update�delete�text)�and_�or_)�appN)�	timedelta�date�datetime�DATABASE_URI_FKT)�futurec�J�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�ZdS)�FCModelc��	t��|_td|jt���|_dS#t
$r}t
|��Yd}~dSd}~wwxYw)N�fc_sessions)�
autoload_with)r�metar�enginer�	Exception�print)�self�es  �a/home/numerotech/public_html/conference.numerotech.com/food_kit_scan_badges/core/model/FCModel.py�__init__zFCModel.__init__
sg����z�z�4�9��M�4�9�F�K�K�K�4�����	������8�8�8�8�8�8�8�8�8��������s�48�
A�A�Ac��t���5}tdt|��zdzt|��zdzt|��zdz��}|�|�����}|r t
|j��cddd��S	ddd��dS#1swxYwYdS)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�results        r�getDataBysession_keyzFCModel.getDataBysession_keysD��
�~�~����4�
�E�c�+�FV�FV�V�Xk�k�mp�qx�my�my�y�}P�P�QT�U]�Q^�Q^�^�_k�k�l�l�4��L�L����'�'�)�)�6������ � �	���������
��������������������s�BB:�,B:�:B>�B>c	��t���}|���}|�d||||||g��|jr�d�|jD��}	g}
|���D]2}|
�tt|	|�������3|�	��|�
��|
r|
SdS|�	��|�
��dS)N�usp_save_fc_scanned_datac��g|]
}|d��S�r���.0�columns  r�
<listcomp>z0FCModel.insertFCScannedData1.<locals>.<listcomp>%���
9�
9�
9�F�f�Q�i�
9�
9�
9��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�
connectionr@�columns�results�rows            r�insertFCScannedData1zFCModel.insertFCScannedData1s���$�$�&�&�*������&��/�/�,�j��^�Tm�oJ�K[�.\�]�]�]����
9�
9�f�&8�
9�
9�
9�7�
�7��o�o���,�,�s��N�N�4��G�S�)�)�*�*�+�+�+�+�	�<�<�>�>�>�
������
���N��4�	�<�<�>�>�>�
������
�$r=c
��t���}|���}	|	�d|||||||g��|	jr�d�|	jD��}
g}|	���D]2}|�tt|
|�������3|	�	��|�
��|r|SdS|	�	��|�
��dS)N�usp_get_fc_reportsc��g|]
}|d��Sr6r7r8s  rr;z'FCModel.getFCReport.<locals>.<listcomp><r<r=r>)
rrHr-r.rJrLrM�role_wise_reportrNr@rOrPrQs
             r�getFCReportzFCModel.getFCReport6s���$�$�&�&�*������&��/�/�&�
�7�8�N�Sn�o�AQ�(R�S�S�S����
9�
9�f�&8�
9�
9�
9�7�
�7��o�o���,�,�s��N�N�4��G�S�)�)�*�*�+�+�+�+�	�<�<�>�>�>�
������
���N��4�	�<�<�>�>�>�
������
�$r=c�B�t���5}tdt|��zdz��}|�|�����}|r t
|j��cddd��S	ddd��dS#1swxYwYdS)Nz/select  * from fc_sessions where session_id  = z ;�rr$r
r%r&�one_or_noner(r))rrHr,r/r0r1s      r�checkFCSessionIsOpenzFCModel.checkFCSessionIsOpenMs���
�~�~����4�
�@��Z���P�QU�U�
V�
V�4��L�L����*�*�,�,�6������ � �	���������
��������������������s�AB�B�B�Bc	��t���}|���}|�d|||||g��|jr�d�|jD��}g}	|���D]2}
|	�tt||
�������3|�	��|�
��|	r|	SdS|�	��|�
��dS)N�usp_get_fc_download_reportc��g|]
}|d��Sr6r7r8s  rr;z/FCModel.getFcReportDownload.<locals>.<listcomp>^r<r=r>)rrHr-rL�rolerJrNr@rOrPrQs           r�getFcReportDownloadzFCModel.getFcReportDownloadXs���$�$�&�&�*������&��/�/�.�
�7�C^�_c�dr�/s�t�t�t����
9�
9�f�&8�
9�
9�
9�7�
�7��o�o���,�,�s��N�N�4��G�S�)�)�*�*�+�+�+�+�	�<�<�>�>�>�
������
���N��4�	�<�<�>�>�>�
������
�$r=c��t���}	t|��}|�|��}dS#t$r-}|���t
|��cYd}~Sd}~wwxYw)N�success)rr$r
r&rrFr%)r�insert_stmtr/r0rPrs      r�insert_token_datazFCModel.insert_token_datamsz��	���	�	�$��
�{�
�
�4�
�\�\�$�
�
�7�
�)��	�����:�:�<�<�<�

�a�&�&�=�=�=�=�=�=��������s�$A�
A8�"A3�-A8�3A8c�*�t���5}tdt|��zdz|zdz��}|�|�����}|rd�|D��nd}|cddd��S#1swxYwYdS)Nz0SELECT s.* from fc_sessions s where s.conf_id = z and s.end_time < 'z' ;c�6�g|]}t|j����Sr7)r(r))r9�rs  rr;z-FCModel.completedSessions.<locals>.<listcomp>~s"��
/�
/�
/�1�d�1�:���
/�
/�
/r=)rr$r
r%r&�all)rr-�current_dt_1r/r0r1rPs       r�completedSessionszFCModel.completedSessionszs���
�~�~����4�
�A�#�g�,�,�N�Od�d�eq�q�rw�w�
x�
x�4�
�\�\�$�
�
�
#�
#�
%�
%�6�39�
C�
/�
/��
/�
/�
/�
/�t�7�
�	��������������������s�A!B�B�Bc��t���5}tdt|��zdzt|��zdzt|��zdz|zdz��}|�|�����}|r t
|j��cddd��S	ddd��dS#1swxYwYdS)Nr!r"r#z' and 'z''  between s.start_time and s.end_time;rYr*s        r�getDataBysession_keyFrontEndz$FCModel.getDataBysession_keyFrontEnd�s^��
�~�~����4��G��K�HX�HX�X�Zm�m�or�sz�o{�o{�{�R�R�SV�W_�S`�S`�`�aj�j�ku�u�v_�_�
`�
`�4��L�L����*�*�,�,�6������ � �	���������
��������������������s�BC�2C�C�Cc	�
�t���}	|	���}
|
�d||||||||g��|
jr�d�|
jD��}g}|
���D]2}
|�tt||
�������3|
�	��|	�
��|r|SdS|
�	��|	�
��dS)NrTc��g|]
}|d��Sr6r7r8s  rr;z-FCModel.getFCReportbackup.<locals>.<listcomp>�r<r=r>)rrHr-r.rJrL�system_wise_scanrMrVrNr@rOrPrQs              r�getFCReportbackupzFCModel.getFCReportbackup�s���$�$�&�&�*������&��/�/�&�
�7�8�N�Sn�o�AQ�Rb�(c�d�d�d����
9�
9�f�&8�
9�
9�
9�7�
�7��o�o���,�,�s��N�N�4��G�S�)�)�*�*�+�+�+�+�	�<�<�>�>�>�
������
���N��4�	�<�<�>�>�>�
������
�$r=N)
�__name__�
__module__�__qualname__rr2rRrWr[r`rdrjrlrpr7r=rrrs����������������.���.������*�������������r=r)�
sqlalchemyrrrrrrr	r
�sqlalchemy.sqlrr�corer
�jsonrrr�configrrr7r=r�<module>rys���X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�$�$�$�$�$�$�$�$���������������,�,�,�,�,�,�,�,�,�,�	��s�z�"3�4�D�	A�	A�	A��W�W�W�W�W�W�W�W�W�Wr=

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