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__/KitModel.cpython-311.pyc

�

�ǔfD���ddlmZmZmZmZmZmZmZmZddl	m
Z
mZddlm
Z
ddlZddlZddlmZmZmZee
jddd�	��ZGd
�d��ZdS)�)�
create_engine�MetaData�Table�insert�select�update�delete�text)�and_�or_)�appN)�	timedelta�date�datetime�DATABASE_URIiT)�pool_recycle�futurec�P�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
dS)
�KitModelc�|�	t��|_dS#t$r}t|��Yd}~dSd}~wwxYw)N)r�meta�	Exception�print)�self�es  �|/Users/aravinthsekar/Dropbox/Dev Team/Aravinth Works/Flask Applications/Food and Kit scan project new/core/model/KitModel.py�__init__zKitModel.__init__
sL����j�j�4�9�9�9��	������8�8�8�8�8�8�8�8�8��������s��
;�6�;c�t�t���5}tdt|��zdzt|��zdz|zdz��}|�|�����}|r t
|j��cddd��S	ddd��dS#1swxYwYdS)Nz4SELECT s.* from kc_sessions s where s.session_key = � and s.conf_id = � and conf_key = 'z';��engine�connectr
�str�execute�one_or_none�dict�_mapping)r�session_key�
current_dt�conf_id�conf_key�conn�stmt�results        r�getDataBySessionKeyzKitModel.getDataBySessionKeys/��
�~�~����4�
�E�c�+�FV�FV�V�Xk�k�mp�qx�my�my�y�|O�O�PX�X�Z^�^�_�_�4��L�L����*�*�,�,�6������ � �	���������
��������������������s�A8B-�B-�-B1�4B1c	��t���}|���}|�d|||g��|jr�d�|jD��}g}|���D]2}	|�tt||	�������3|�	��|�
��|r|SdS|�	��|�
��dS)N�usp_save_conf_kc_scanned_datac��g|]
}|d��S�r���.0�columns  r�
<listcomp>z1KitModel.insertkcScannedData1.<locals>.<listcomp>"���
9�
9�
9�F�f�Q�i�
9�
9�
9��r"�raw_connection�cursor�callproc�description�fetchall�appendr'�zip�close�commit)
rr+�
session_id�delegate_no�conf_schema�
connectionr>�columns�results�rows
          r�insertkcScannedData1zKitModel.insertkcScannedData1s����$�$�&�&�*������&��/�/�1�7�:�k�2R�S�S�S����
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_conf_kc_reportsc��g|]
}|d��Sr4r5r6s  rr9z)KitModel.getKITReport.<locals>.<listcomp>7r:r;r<�
rrFr+r,rHrIr>rJrKrLs
          r�getKITReportzKitModel.getKITReport2s����$�$�&�&�*������&��/�/�+�Z��(�,K�L�L�L����
9�
9�f�&8�
9�
9�
9�7�
�7��o�o���,�,�s��N�N�4��G�S�)�)�*�*�+�+�+�+�	�<�<�>�>�>�
������
���N��4�	�<�<�>�>�>�
������
�$r;c�N�t���5}td|zdzt|��zdz��}|�|�����}|r t
|j��cddd��S	ddd��dS#1swxYwYdS)Nzselect  * from z!.kc_sessions where session_id  = z ;r!)rrFr*rHr-r.r/s       r�checkSessionIsOpenzKitModel.checkSessionIsOpenGs��
�~�~����4�
� ��,�-P�P�QT�U_�Q`�Q`�`�ae�e�
f�
f�4��L�L����*�*�,�,�6������ � ������������������������������s�A%B�B�B�!Bc	��t���}|���}|�d||||g��|jr�d�|jD��}g}|���D]2}	|�tt||	�������3|�	��|�
��|r|SdS|�	��|�
��dS)N�usp_get_kc_download_reportc��g|]
}|d��Sr4r5r6s  rr9z1KitModel.getKITReportDownload.<locals>.<listcomp>Wr:r;r<)
rrFr+�kc_session_entry_table_name�rolerIr>rJrKrLs
          r�getKITReportDownloadzKitModel.getKITReportDownloadRs����$�$�&�&�*������&��/�/�.�
�7�C^�_c�/d�e�e�e����
9�
9�f�&8�
9�
9�
9�7�
�7��o�o���,�,�s��N�N�4��G�S�)�)�*�*�+�+�+�+�	�<�<�>�>�>�
������
���N��4�	�<�<�>�>�>�
������
�$r;c�B�t���5}	t|��}|�|��}|���	ddd��dS#t
$r%}t
|��cYd}~cddd��Sd}~wwxYw#1swxYwYdS�N�success)r"r#r
r%rErr$)r�insert_stmtr-r.rKrs      r�insert_kc_token_datazKitModel.insert_kc_token_datags��
�~�~����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��t���5}td|zdzt|��zdzt|��zdz|zdz|zdz��}|�|�����}|r t
|j��cddd��S	ddd��dS#1swxYwYdS)NzSELECT s.* from z%.kc_sessions s where s.session_key = rr z' and 'z''  between s.start_time and s.end_time;r!)	rr)r*r+r,rHr-r.r/s	         r�getDataBySessionKeyFrontEndz$KitModel.getDataBySessionKeyFrontEndqsi��
�~�~����4�
�!�+�-�.U�U�VY�Ze�Vf�Vf�f�h{�{�~A�BI�~J�~J�J�L_�_�`h�h�js�s�t~�~�h�h�i�i�4��L�L����*�*�,�,�6������ � �	���������
��������������������s�BB9�+B9�9B=�B=c	��t���}|���}|�d|||g��|jr�d�|jD��}g}|���D]2}	|�tt||	�������3|�	��|�
��|r|SdS|�	��|�
��dS)N�!usp_get_conf_kc_reports_with_namec��g|]
}|d��Sr4r5r6s  rr9z1KitModel.getKITReportWithName.<locals>.<listcomp>�r:r;r<rQs
          r�getKITReportWithNamezKitModel.getKITReportWithName{s����$�$�&�&�*������&��/�/�5�z�'�(�6S�T�T�T����
9�
9�f�&8�
9�
9�
9�7�
�7��o�o���,�,�s��N�N�4��G�S�)�)�*�*�+�+�+�+�	�<�<�>�>�>�
������
���N��4�	�<�<�>�>�>�
������
�$r;c�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_kc_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����Sr5)r'r()r7�rs  rr9z/KitModel.getKcScanErrorLogs.<locals>.<listcomp>�s"��0�0�0�A�t�A�J���0�0�0r;z�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 =r z'  limit 1;)	r"r#r
r$r%�allr&r'r()rr+r,�	curr_date�is_column_onlyr-r.r/rK�stmt_2�result_1s           r�getKcScanErrorLogszKitModel.getKcScanErrorLogs�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#1swxYwYdSr\)r"r#�logsr�where�c�id�in_�valuesr%rE)r�ids�datar-r.�	restult_1s      r�saveKCScanDataFromLogszKitModel.saveKCScanDataFromLogs�s���
�~�~����4��y���!�!�'�'��	���(:�(:�3�(?�(?�@�@�G�G��M�M�4��|�|�D�!�!�9��;�;�=�=�=�������������������
�s�BB1�1B5�8B5N)�__name__�
__module__�__qualname__rr0rMrRrTrZr_rarernryr5r;rrrs����������������*���*������*���������(���$����r;r)�
sqlalchemyrrrrrrr	r
�sqlalchemy.sqlrr�corer
�jsonrrr�configr"rr5r;r�<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�$�d�S�S�S��Z�Z�Z�Z�Z�Z�Z�Z�Z�Zr;

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