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

o

U��e;,�@s�ddlmZmZmZmZmZmZmZmZddl	m
Z
mZddlm
Z
ddlZddlZddlmZmZmZee
jddd�Zee
jd	dd�ZGd
d�d�ZdS)�)�
create_engine�MetaData�Table�insert�select�update�delete�text)�and_�or_)�appN)�	timedelta�date�datetime�DATABASE_URIi)�pool_recycle�DATABASE_URI_FKc@sleZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZdS)�FCModelc
CsPzt�|_td|jtd�|_WdSty'}zt|�WYd}~dSd}~ww)N�fc_sessions)�
autoload_with)r�metar�	engine_fkr�	Exception�print)�self�e�r�C/home/numerotech/scans.numerotech.com/scan_v1/core/model/FCModel.py�__init__s��zFCModel.__init__cCs�t���5}tdt|�dt|�dt|�d�}|�|���}|r0t|j�Wd�S	Wd�dS1s<wYdS)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�resultrrr�getDataBysession_key!s
,�	$�zFCModel.getDataBysession_keyc	Cs�t��}|��}|�d||||||g�|jr@dd�|jD�}	g}
|��D]}|
�tt|	|���q%|�	�|�
�|
r>|
SdS|�	�|�
�dS)NZusp_save_fc_scanned_datacS�g|]}|d�qS�rr��.0�columnrrr�
<listcomp>4�z0FCModel.insertFCScannedData1.<locals>.<listcomp>�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�rowrrr�insertFCScannedData1-s zFCModel.insertFCScannedData1c	Cs�t��}	|	��}
|
�d||||||||g�|
jrBdd�|
jD�}g}|
��D]}
|�tt||
���q'|
�	�|	�
�|r@|SdS|
�	�|	�
�dS)N�usp_get_fc_reportscSr3r4rr5rrrr8Kr9z'FCModel.getFCReport.<locals>.<listcomp>r:)rrDr-r.rFrH�system_wise_scanrI�role_wise_reportrJr<rKrLrMrrr�getFCReportEs zFCModel.getFCReportcCsnt���)}tdt|�d�}|�|���}|r$t|j�Wd�S	Wd�dS1s0wYdS)Nz/select  * from fc_sessions where session_id  = z ;r#)rrDr,r/r0r1rrr�checkFCSessionIsOpen\s
�$�zFCModel.checkFCSessionIsOpenc	Cs�t��}|��}|�d||t||tg�|jr@dd�|jD�}g}	|��D]}
|	�t	t
||
���q%|��|��|	r>|	SdS|��|��dS)NrOcSr3r4rr5rrrr8nr9z/FCModel.getFcReportDownload.<locals>.<listcomp>)
rr;r<r=r.rPr>r?r@r(rArBrC)rrDr-rH�rolerFrJr<rKrLrMrrr�getFcReportDownloadhs zFCModel.getFcReportDownloadcCs�t���5}zt|�}|�|�}|��WWd�dSty8}zt|�WYd}~Wd�Sd}~ww1s<wYdS�N�success)rr$r	r&rCrr%)r�insert_stmtr/r0rLrrrr�insert_token_datas

����zFCModel.insert_token_datacCsvt���-}tdt|�d|d�}|�|���}|r(t|j�Wd�S	Wd�dS1s4wYdS)Nz0SELECT s.* from fc_sessions s where s.conf_id = z and s.end_time < 'r"r#)rr-�current_dt_1r/r0r1rrr�completedSessions�s
�$�zFCModel.completedSessionscCs�t���4}tdt|�dt|�dt|�d|d�}|�|�}|��}|r/t|j�ndWd�S1s;wYdS)Nrr r!z' and 'z''  between s.start_time and s.end_time;r#r*rrr�getDataBysession_keyFrontEnd�s
4
$�z$FCModel.getDataBysession_keyFrontEndcCs�t���h}|dkr=tdt|�dd|dd�}|�|���}|r+dd�|D�nd}|r<|r3|ndWd�Sn'td	t|�d
|d�}	|�|	���}
|
rYt|
j�nd}
|
Wd�SWd�dS1sowYdS)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 ;cS�g|]}t|j��qSr�r(r)�r6�rrrrr8��z.FCModel.getFcScanErrorLogs.<locals>.<listcomp>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))rr-r.�	curr_date�is_column_onlyr/r0r1rL�stmt_2�result_1rrr�getFcScanErrorLogs�s0
����
��"�zFCModel.getFcScanErrorLogscCsbt���#}|j���|jjj�|���|�}|�	|�}|�
�Wd�dS1s*wYdSrV)rbr$�logsr�where�c�id�in_�valuesr&rC)r�ids�datar/r0�	restult_1rrr�saveFCScanDataFromLogs�s
"


��zFCModel.saveFCScanDataFromLogscCsht���&}tdt|�d�}|�|���}|rdd�|D�nd}|Wd�S1s-wYdS)Nz/select * from system_wise_scan where conf_id = z' and is_active = 1  order by system_id;cSr]rr^r_rrrr8raz*FCModel.scanSystemName.<locals>.<listcomp>)rr$r	r%r&rc)rr-r/r0r1rLrrr�scanSystemName�s
$�zFCModel.scanSystemNameN)�__name__�
__module__�__qualname__rr2rNrRrSrUrYr[r\rhrrrsrrrrr
s+1r)�
sqlalchemyrrrrrrrr	Zsqlalchemy.sqlr
r�corer�jsonrr
r�configrbrrrrrr�<module>s(

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