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

o

�I�e�@s�ddlmZmZmZmZmZmZmZmZddl	m
Z
mZddlm
Z
ddlZddlZddlmZmZmZee
jdddd	�Zee
jd
ddd	�ZGdd�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@sdeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�KitModelc
CsPzt�|_td|jtd�|_WdSty'}zt|�WYd}~dSd}~ww)N�kc_sessions)�
autoload_with)r�metar�	engine_fkr�	Exception�print)�self�e�r�D/home/numerotech/scans.numerotech.com/scan_v1/core/model/KitModel.py�__init__
s��zKitModel.__init__cCs�t���3}tdt|�dt|�d|d�}|�|���}|r.t|j�Wd�S	Wd�dS1s:wYdS)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�resultrrr�getDataBySessionKeys
(�$�zKitModel.getDataBySessionKeycC�t��}|��}|�d|||||g�|jr?dd�|jD�}g}	|��D]}
|	�tt||
���q$|�	�|�
�|	r=|	SdS|�	�|�
�dS)NZusp_save_kc_scanned_datacS�g|]}|d�qS�rr��.0�columnrrr�
<listcomp>"�z1KitModel.insertkcScannedData1.<locals>.<listcomp>�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�
connectionr=�columns�results�rowrrr�insertkcScannedData1� zKitModel.insertkcScannedData1cCr3)NZusp_get_kc_reportscSr4r5rr6rrrr97r:z)KitModel.getKITReport.<locals>.<listcomp>r;�rrEr-r.rGrIrJr=rKrLrMrrr�getKITReport2rOzKitModel.getKITReportcCsnt���)}tdt|�d�}|�|���}|r$t|j�Wd�S	Wd�dS1s0wYdS)Nz/select  * from kc_sessions where session_id  = z ;r#)rrEr,r/r0r1rrr�checkSessionIsOpenGs
�$�zKitModel.checkSessionIsOpenc
Cs�t��}|��}|�d||||g�|jr>dd�|jD�}g}|��D]}	|�tt||	���q#|�	�|�
�|r<|SdS|�	�|�
�dS)NZusp_get_kc_download_reportcSr4r5rr6rrrr9Wr:z1KitModel.getKITReportDownload.<locals>.<listcomp>r;)
rrEr-rI�rolerJr=rKrLrMrrr�getKITReportDownloadRs zKitModel.getKITReportDownloadcCs�t���5}zt|�}|�|�}|��WWd�dSty8}zt|�WYd}~Wd�Sd}~ww1s<wYdS�N�success)rr$r	r&rDrr%)r�insert_stmtr/r0rLrrrr�insert_kc_token_datags

����zKitModel.insert_kc_token_datacCs�t���7}tdt|�dt|�d|d|d�}|�|���}|r2t|j�Wd�S	Wd�dS1s>wYdS)Nr r!r"z' and 'z''  between s.start_time and s.end_time;r#r*rrr�getDataBySessionKeyFrontEndqs
0�$�z$KitModel.getDataBySessionKeyFrontEndcCr3)NZusp_get_kc_reports_with_namecSr4r5rr6rrrr9�r:z1KitModel.getKITReportWithName.<locals>.<listcomp>r;rPrrr�getKITReportWithName{rOzKitModel.getKITReportWithNamecCs�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_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 ;cSsg|]}t|j��qSr)r(r))r7�rrrrr9�sz/KitModel.getKcScanErrorLogs.<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_2Zresult_1rrr�getKcScanErrorLogs�s0
����
��"�zKitModel.getKcScanErrorLogscCsbt���#}|j���|jjj�|���|�}|�	|�}|�
�Wd�dS1s*wYdSrU)r\r$�logsr�where�c�id�in_�valuesr&rD)r�ids�datar/r0�	restult_1rrr�saveKCScanDataFromLogs�s
"


��zKitModel.saveKCScanDataFromLogsN)�__name__�
__module__�__qualname__rr2rNrQrRrTrXrYrZrarkrrrrrs	

r)�
sqlalchemyrrrrrrrr	Zsqlalchemy.sqlr
r�corer�jsonrr
r�configr\rrrrrr�<module>s(

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