Sindbad~EG File Manager

Current Path : /home/numerotech/scans.numerotech.com/scan_v1/core/model/__pycache__/
Upload File :
Current File : //home/numerotech/scans.numerotech.com/scan_v1/core/model/__pycache__/FCModel.cpython-311.pyc

�

U��e;,����ddlmZmZmZmZmZmZmZmZddl	m
Z
mZddlm
Z
ddlZddlZddlmZmZmZee
jdd���Zee
jd	d���ZGd
�d��ZdS)�)�
create_engine�MetaData�Table�insert�select�update�delete�text)�and_�or_)�appN)�	timedelta�date�datetime�DATABASE_URIi)�pool_recycle�DATABASE_URI_FKc�V�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
S)�FCModelc��	t��|_td|jt���|_dS#t
$r}t
|��Yd}~dSd}~wwxYw)N�fc_sessions)�
autoload_with)r�metar�	engine_fkr�	Exception�print)�self�es  �Y/Users/aravinthsekar/Dropbox/Aravinth Works/Conference scan project/core/model/FCModel.py�__init__zFCModel.__init__sg����z�z�4�9��M�4�9�I�N�N�N�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 = '�' ;�r�connectr
�str�execute�one_or_none�dict�_mapping�r�session_key�
current_dt�conf_id�conf_key�conn�stmt�results        r�getDataBysession_keyzFCModel.getDataBysession_key!sH�������	�d��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_fc_scanned_datac��g|]
}|d��S�r���.0�columns  r�
<listcomp>z0FCModel.insertFCScannedData1.<locals>.<listcomp>4���
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�
connectionrC�columns�results�rows            r�insertFCScannedData1zFCModel.insertFCScannedData1-s���'�'�)�)�*������&��/�/�,�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��Sr9r:r;s  rr>z'FCModel.getFCReport.<locals>.<listcomp>Kr?r@rA)rrKr0r1rMrO�system_wise_scanrP�role_wise_reportrQrCrRrSrTs              r�getFCReportzFCModel.getFCReportEs���'�'�)�)�*������&��/�/�&�
�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@c�B�t���5}tdt|��zdz��}|�|�����}|r t
|j��cddd��S	ddd��dS#1swxYwYdS)Nz/select  * from fc_sessions where session_id  = z ;r&)rrKr/r2r3r4s      r�checkFCSessionIsOpenzFCModel.checkFCSessionIsOpen\s���������d�
�@��Z���P�QU�U�
V�
V�4��L�L����*�*�,�,�6������ � ������������������������������s�AB�B�B�Bc	��t���}|���}|�d||t||t
g��|jr�d�|jD��}g}	|���D]2}
|	�tt||
�������3|���|���|	r|	SdS|���|���dS)NrWc��g|]
}|d��Sr9r:r;s  rr>z/FCModel.getFcReportDownload.<locals>.<listcomp>nr?r@)
rrBrCrDr1rYrErFrGr+rHrIrJ)rrKr0rO�rolerMrQrCrRrSrTs           r�getFcReportDownloadzFCModel.getFcReportDownloadhs���'�'�)�)�*������&��/�/�&�
�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�	�<�<�>�>�>�
������
�$r@c�B�t���5}	t|��}|�|��}|���	ddd��dS#t
$r%}t
|��cYd}~cddd��Sd}~wwxYw#1swxYwYdS�N�success)rr'r
r)rJrr()r�insert_stmtr2r3rSrs      r�insert_token_datazFCModel.insert_token_datas��������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�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 < 'r%r&)rr0�current_dt_1r2r3r4s      r�completedSessionszFCModel.completedSessions�s���������d�
�A�#�g�,�,�N�Od�d�eq�q�rw�w�
x�
x�4��L�L����*�*�,�,�6������ � ������������������������������s�A%B�B�B�!Bc��t���5}tdt|��zdzt|��zdzt|��zdz|zdz��}|�|��}|���}|rt
|j��ndcddd��S#1swxYwYdS)Nr"r#r$z' and 'z''  between s.start_time and s.end_time;r&r-s        r�getDataBysession_keyFrontEndz$FCModel.getDataBysession_keyFrontEnd�s:�������4�d�
�E�c�+�FV�FV�V�Xk�k�mp�qx�my�my�y�}P�P�QT�U]�Q^�Q^�^�_h�h�is�s�t]�]�^�^�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�BB6�6B:�=B: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_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����Sr:�r+r,�r<�rs  rr>z.FCModel.getFcScanErrorLogs.<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_onlyr2r3r4rS�stmt_2�result_1s           r�getFcScanErrorLogszFCModel.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#1swxYwYdSrc)rqr'�logsr�where�c�id�in_�valuesr)rJ)r�ids�datar2r3�	restult_1s      r�saveFCScanDataFromLogszFCModel.saveFCScanDataFromLogs�s���
�~�~����4��y���!�!�'�'��	���(:�(:�3�(?�(?�@�@�G�G��M�M�4��|�|�D�!�!�9��;�;�=�=�=�������������������
�s�BB1�1B5�8B5c��t���5}tdt|��zdz��}|�|�����}|rd�|D��nd}|cddd��S#1swxYwYdS)Nz/select * from system_wise_scan where conf_id = z' and is_active = 1  order by system_id;c�6�g|]}t|j����Sr:rnros  rr>z*FCModel.scanSystemName.<locals>.<listcomp>s"��
/�
/�
/�1�d�1�:���
/�
/�
/r@)rr'r
r(r)rr)rr0r2r3r4rSs      r�scanSystemNamezFCModel.scanSystemName�s���������d�
�C�C��L�L�P�Qz�z�
{�
{�4�
�\�\�$�
�
�
#�
#�
%�
%�6�39�
C�
/�
/��
/�
/�
/�
/�t�7�
�	��������������������s�AB�B�	BN)�__name__�
__module__�__qualname__r r5rUr[r]rarfrirkrwr�r�r:r@rrr
s����������&
�
�
����0���.������.���V���b4�4�4����$�������r@r)�
sqlalchemyrrrrrrr	r
�sqlalchemy.sqlrr�corer
�jsonrrr�configrqrrr: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�$�G�G�G���M�#�*�%6�7�T�J�J�J�	�t�t�t�t�t�t�t�t�t�tr@

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