Sindbad~EG File Manager

Current Path : /home/numerotech/bni.numerotech.com/bni_hallmark/core/model/__pycache__/
Upload File :
Current File : //home/numerotech/bni.numerotech.com/bni_hallmark/core/model/__pycache__/FoodModel.cpython-311.pyc

�

���f����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_URIi)�pool_recyclec�b�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�ZdS)�	FoodModelc�~�	t��|_dS#t$r}td|��Yd}~dSd}~wwxYw)NzTable not found..)r�meta�	Exception�print)�self�es  �v/Users/aravinthsekar/Dropbox/Dev Team/Aravinth Works/Flask Applications/Food  scan project new/core/model/FoodModel.py�__init__zFoodModel.__init__
sX�� ��z�z�4�9�9�9��	� � � ��	�Q�������������� ���s��
<�7�<c�V�t���5}tdt|��zdz|zdz��}|�|��}|���}|r"t
|j��}|cddd��S	ddd��dS#1swxYwYdS)Nz(select * from conference where conf_id =� and conf_key = '�';��engine�connectr
�str�execute�one_or_none�dict�_mapping)r�conf_id�conf_key�conn�stmt�results      r�
getFcConfDatazFoodModel.getFcConfDatas��
�~�~����4�
�9�#�g�,�,�F�GZ�Z�[c�c�dh�h�
i�
i�4��L�L����6���� � �6���
�&�/�
"�
"�F��
�����������������������������s�A)B�B�B"�%B"c�*�t���5}td|zdzt|��zdz��}|�|�����}|rd�|D��nd}|cddd��S#1swxYwYdS)N�select * from z".system_wise_scan where conf_id = z' and is_active = 1  order by system_id;c�6�g|]}t|j����S��r&r'��.0�rs  r�
<listcomp>z,FoodModel.scanSystemName.<locals>.<listcomp>#s"��
/�
/�
/�1�d�1�:���
/�
/�
/�)r!r"r
r#r$�all)rr(�conf_schemar*r+r,�resultss       r�scanSystemNamezFoodModel.scanSystemNames���
�~�~����4�
�"�;�.�/S�S�TW�X_�T`�T`�`�bK�K�L�L�4�
�\�\�$�
�
�
#�
#�
%�
%�6�39�
C�
/�
/��
/�
/�
/�
/�t�7�
�	��������������������s�A!B�B�Bc�N�t���5}td|zdzt|��zdz��}|�|�����}|r t
|j��cddd��S	ddd��dS#1swxYwYdS)Nr/z!.fc_sessions where session_id  = z ;r )r�
session_id�
current_dtr9r*r+r,s       r�checkFCSessionIsOpenzFoodModel.checkFCSessionIsOpen&s��
�~�~����4�
���+�,O�O�PS�T^�P_�P_�_�`d�d�
e�
e�4��L�L����*�*�,�,�6������ � �	���������
����������������������A%B�B�B�!Bc��t���5}tdt|��zdzt|��zdzt|��zdz��}|�|�����}|r t
|j��cddd��S	ddd��dS#1swxYwYdS)Nz4SELECT s.* from fc_sessions s where s.session_key = � and s.conf_id = r�' ;r )r�session_keyr>r(r)r*r+r,s        r�getDataBysession_keyzFoodModel.getDataBysession_key0sF��
�~�~���	�4��E�c�+�FV�FV�V�Xk�k�mp�qx�my�my�y�}P�P�QT�U]�Q^�Q^�^�_d�d�e�e�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_conf_fc_scanned_datac��g|]
}|d��S�rr1�r4�columns  rr6z2FoodModel.insertFCScannedData1.<locals>.<listcomp>C���
9�
9�
9�F�f�Q�i�
9�
9�
9r7�r!�raw_connection�cursor�callproc�description�fetchall�appendr&�zip�close�commit)rr(r=�delegate_no�scan_system_namer9�
connectionrO�columnsr:�rows           r�insertFCScannedData1zFoodModel.insertFCScannedData1<s����$�$�&�&�*������&��/�/�1�7�:�k�Rb�2c�d�d�d����
9�
9�f�&8�
9�
9�
9�7�
�7��o�o���,�,�s��N�N�4��G�S�)�)�*�*�+�+�+�+�	�<�<�>�>�>�
������
���N��4�	�<�<�>�>�>�
������
�$r7c	��t���}|���}|�d|||||g��|jr�d�|jD��}	g}
|���D]2}|
�tt|	|�������3|�	��|�
��|
r|
SdS|�	��|�
��dS)N� usp_save_conf_fc_scanned_data_v1c��g|]
}|d��SrIr1rJs  rr6z2FoodModel.insertFCScannedData2.<locals>.<listcomp>YrLr7rM)rr(r=rWrXr9�scan_system_idrYrOrZr:r[s            r�insertFCScannedData2zFoodModel.insertFCScannedData2Rs���$�$�&�&�*������&��/�/�4�g�j��Ue�ft�5u�v�v�v����
9�
9�f�&8�
9�
9�
9�7�
�7��o�o���,�,�s��N�N�4��G�S�)�)�*�*�+�+�+�+�	�<�<�>�>�>�
������
���N��4�	�<�<�>�>�>�
������
�$r7c	��t���}|���}|�d||||||g��|jr�d�|jD��}	g}
|���D]2}|
�tt|	|�������3|�	��|�
��|
r|
SdS|�	��|�
��dS)N�usp_get_conf_fc_reportsc��g|]
}|d��SrIr1rJs  rr6z)FoodModel.getFCReport.<locals>.<listcomp>prLr7rM)rr=r(r)�system_wise_scanrX�role_wise_reportrYrOrZr:r[s            r�getFCReportzFoodModel.getFCReportjs���$�$�&�&�*������&��/�/�+�Z���IY�Zj�k{�,|�}�}�}����
9�
9�f�&8�
9�
9�
9�7�
�7��o�o���,�,�s��N�N�4��G�S�)�)�*�*�+�+�+�+�	�<�<�>�>�>�
������
���N��4�	�<�<�>�>�>�
������
�$r7c	��t���}|���}|�d||t||t
g��|jr�d�|jD��}g}	|���D]2}
|	�tt||
�������3|���|���|	r|	SdS|���|���dS)N�usp_get_fc_reportsc��g|]
}|d��SrIr1rJs  rr6z1FoodModel.getFcReportDownload.<locals>.<listcomp>�rLr7)
r!rNrOrPr)rerQrRrSr&rTrUrV)rr=r(�fc_session_entry_table_name�role�del_table_namerYrOrZr:r[s           r�getFcReportDownloadzFoodModel.getFcReportDownload�s���$�$�&�&�*������&��/�/�&�
�7�8�N�Sn�o�(A�B�B�B����
9�
9�f�&8�
9�
9�
9�7�
�7��o�o���,�,�s��N�N�4��G�S�)�)�*�*�+�+�+�+�	�<�<�>�>�>�
������
���N��4�	�<�<�>�>�>�
������
�$r7c�B�t���5}	t|��}|�|��}|���	ddd��dS#t
$r%}t
|��cYd}~cddd��Sd}~wwxYw#1swxYwYdS�N�success)r!r"r
r$rVrr#)r�insert_stmtr*r+r:rs      r�insert_token_datazFoodModel.insert_token_data�s��
�~�~����4������D��l�l�4� � �G��K�K�M�M�M����������������q�6�6�M�M�M�M�M�����������������
������������s:�B�8A"�"
B�,B�:B�;B�B�B�B�Bc�N�t���5}tdt|��zdz|zdz��}|�|�����}|r t
|j��cddd��S	ddd��dS#1swxYwYdS)Nz0SELECT s.* from fc_sessions s where s.conf_id = z and s.end_time < 'rCr )rr(�current_dt_1r*r+r,s      r�completedSessionszFoodModel.completedSessions�s���
�~�~����4�
�A�#�g�,�,�N�Od�d�eq�q�rw�w�
x�
x�4��L�L����*�*�,�,�6������ � ������������������������������r@c��t���5}td|zdzt|��zdzt|��zdzt|��zdz|zdz��}|�|��}|���}|rt
|j��ndcddd��S#1swxYwYdS)NzSELECT s.* from z%.fc_sessions s where s.session_key = rBrz' and 'rr )	rrDr>r(r)r9r*r+r,s	         r�getDataBysession_keyFrontEndz&FoodModel.getDataBysession_keyFrontEnd�sX��
�~�~���4�4�
�!�+�-�.U�U�VY�Ze�Vf�Vf�f�h{�{�~A�BI�~J�~J�J�M`�`�ad�em�an�an�n�ox�x�yC�C�DH�H�I�I�4��L�L����6���� � �6�#)�
3�$�v��
�
�
�t�4�4�4�4�4�4�4�4�4�4�4�4����4�4�4�4�4�4s�BB<�<C�Cc�V�t���5}|dkrztdt|��zdzdz|zdzdz��}|�|�����}|rd�|D��nd}|r|r|ndcddd��Snutdt|��zd	z|zd
z��}	|�|	�����}
|
rt|
j��nd}
|
cddd��S	ddd��dS#1swxYwYdS)Nrz�select id,url,message,host_url,scan_updated_at,date_format(created_at , '%d-%m-%Y,%H:%i:%s') as created_on,conf_id from numerotech_primary_db.logs where url like '%/post_fc_scan_data?conf_id=z%' zH and host_url = 'conferencescan.numerotech.com' and date(created_at) = 'z' z: and scan_updated_at is null  order by id desc  limit 50 ;c�6�g|]}t|j����Sr1r2r3s  rr6z0FoodModel.getFcScanErrorLogs.<locals>.<listcomp>�s"��0�0�0�A�t�A�J���0�0�0r7z�select conf_id,del_table_name,fc_del_session_table_name,kc_del_session_table_name,kc_session_entry_table_name,fc_session_entry_table_name  from conference where conf_id =rz'  limit 1;)	r!r"r
r#r$r8r%r&r')rr(r)�	curr_date�is_column_onlyr*r+r,r:�stmt_2�result_1s           r�getFcScanErrorLogszFoodModel.getFcScanErrorLogs�s/��
�~�~����4��!����R�SV�W^�S_�S_�_�`e�e�Q�R�R[�\�\`�a�C�D�E�E�D��l�l�4� � �$�$�&�&�F�4:�D�0�0��0�0�0�0��G��)��(�G�G�D���������)��A�BE�FM�BN�BN�N�Ob�b�ck�k�ly�y�z�z�F��|�|�F�#�#�/�/�1�1�H�*2�<�t�H�%�&�&�&��H����������)���������������������s�A3D�A)D�D"�%D"c�|�t���5}|j����|jjj�|�����|��}|�	|��}|�
��ddd��n#1swxYwYdSrp)r!r"�logsr�where�c�id�in_�valuesr$rV)r�ids�datar*r+�	restult_1s      r�saveFCScanDataFromLogsz FoodModel.saveFCScanDataFromLogs�s���
�~�~����4��y���!�!�'�'��	���(:�(:�3�(?�(?�@�@�G�G��M�M�4��|�|�D�!�!�9��;�;�=�=�=�������������������
�s�BB1�1B5�8B5N)�__name__�
__module__�__qualname__rr-r;r?rEr\rargrnrsrvrxrr�r1r7rrrs������� � � �	�	�	�������
�
�
����,���0���6���.������4�4�4����"����r7r)�
sqlalchemyrrrrrrr	r
�sqlalchemy.sqlrr�corer
�jsonrrr�configr!rr1r7r�<module>r�s���X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�$�$�$�$�$�$�$�$���������������,�,�,�,�,�,�,�,�,�,��M�#�*�^�4�$�G�G�G��B�B�B�B�B�B�B�B�B�Br7

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