Sindbad~EG File Manager
�
�I�e����ddlmZmZmZmZmZmZmZmZddl m
Z
mZddlm
Z
ddlZddlZddlmZmZmZee
jddd� ��Zee
jd
dd� ��ZGd�d��ZdS)
�)�
create_engine�MetaData�Table�insert�select�update�delete�text)�and_�or_)�appN)� timedelta�date�datetime�DATABASE_URIiT)�pool_recycle�future�DATABASE_URI_FKc�P�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z
d �Zd
�Zd�Z
dS)
�KitModelc�� t��|_td|jt���|_dS#t
$r}t
|��Yd}~dSd}~wwxYw)N�kc_sessions)�
autoload_with)r�metar� engine_fkr� Exception�print)�self�es �Y/home/numerotech/public_html/conferencescan.numerotech.com/foodkit/core/model/KitModel.py�__init__zKitModel.__init__
sg����j�j�4�9��M�4�9�Y�O�O�O�4����� ������8�8�8�8�8�8�8�8�8��������s�48�
A�A�Ac�t�t���5}tdt|��zdzt|��zdz|zdz��}|�|�����}|r t
|j��cddd��S ddd��dS#1swxYwYdS)N�4SELECT s.* from kc_sessions s where s.session_key = � and s.conf_id = � and conf_key = 'z';�r�connectr
�str�execute�one_or_none�dict�_mapping�r�session_key�
current_dt�conf_id�conf_key�conn�stmt�results r �getDataBySessionKeyzKitModel.getDataBySessionKeys1��������d�
�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_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)r�
session_id�delegate_no�del_table_name�kc_del_session_table_name�kc_session_entry_table_name�
connectionrC�columns�results�rows r �insertkcScannedData1zKitModel.insertkcScannedData1s���'�'�)�)�*������&��/�/�,�j��^�Tm�oJ�.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 ��t���}|���}|�d|||||g��|jr�d�|jD��}g} |���D]2}
| �tt||
�������3|� ��|�
��| r| SdS|� ��|�
��dS)N�usp_get_kc_reportsc��g|]
}|d��Sr9r:r;s r r>z)KitModel.getKITReport.<locals>.<listcomp>7r?r@rA�rrKr0r1rMrOrPrCrQrRrSs r �getKITReportzKitModel.getKITReport2s���'�'�)�)�*������&��/�/�&�
�7�8�N�Sn�'o�p�p�p����
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 kc_sessions where session_id = z ;r&)rrKr/r2r3r4s r �checkSessionIsOpenzKitModel.checkSessionIsOpenGs���������d�
�@��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_kc_download_reportc��g|]
}|d��Sr9r:r;s r r>z1KitModel.getKITReportDownload.<locals>.<listcomp>Wr?r@rA)
rrKr0rO�rolerPrCrQrRrSs
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)rr'r
r)rJrr()r�insert_stmtr2r3rRrs r �insert_kc_token_datazKitModel.insert_kc_token_datags��������d������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}tdt|��zdzt|��zdz|zdz|zdz��}|�|�����}|r t
|j��cddd��S ddd��dS#1swxYwYdS)Nr#r$r%z' and 'z'' between s.start_time and s.end_time;r&r-s r �getDataBySessionKeyFrontEndz$KitModel.getDataBySessionKeyFrontEndqsK��������d�
�E�c�+�FV�FV�V�Xk�k�mp�qx�my�my�y�|O�O�PX�X�Zc�c�dn�n�oX�X�Y�Y�4��L�L����*�*�,�,�6������ � � ���������
��������������������s�A>B3�%B3�3B7�:B7c ��t���}|���}|�d|||||g��|jr�d�|jD��}g} |���D]2}
| �tt||
�������3|� ��|�
��| r| SdS|� ��|�
��dS)N�usp_get_kc_reports_with_namec��g|]
}|d��Sr9r:r;s r r>z1KitModel.getKITReportWithName.<locals>.<listcomp>�r?r@rArXs r �getKITReportWithNamezKitModel.getKITReportWithName{s���'�'�)�)�*������&��/�/�0�*�W�X�n�]x�1y�z�z�z����
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��}|�|�����}|rd�|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����Sr:)r+r,)r<�rs r r>z/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;) �enginer'r
r(r)�allr*r+r,)rr0r1� curr_date�is_column_onlyr2r3r4rR�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#1swxYwYdSrb)ror'�logsr�where�c�id�in_�valuesr)rJ)r�ids�datar2r3� restult_1s r �saveKCScanDataFromLogszKitModel.saveKCScanDataFromLogs�s���
�~�~����4��y���!�!�'�'�� ���(:�(:�3�(?�(?�@�@�G�G��M�M�4��|�|�D�!�!�9��;�;�=�=�=�������������������
�s�BB1�1B5�8B5N)�__name__�
__module__�__qualname__r!r5rTrYr[r`rergrkrur�r:r@r rrs����������������*���*������*���������(���$����r@r)�
sqlalchemyrrrrrrr r
�sqlalchemy.sqlrr�corer
�jsonrrr�configrorrr:r@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���M�#�*�%6�7�T�QU�V�V�V� �Z�Z�Z�Z�Z�Z�Z�Z�Z�Zr@
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists