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

o

Mk�dtW�@s�ddlmZmZmZmZmZmZmZmZddl	m
Z
mZddlm
Z
ddlZee
jddddd	�Zee
jd
dddd	�ZGdd�d�ZdS)
�)�
create_engine�MetaData�Table�insert�select�update�delete�text)�and_�or_)�appN�DATABASE_URIi�Ti)�	pool_size�
pool_pre_ping�pool_recycle�DATABASE_URI_CONFc@sTeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Zd7d8�Zd9d:�Zd;d<�Z d=d>�Z!d?d@�Z"dAdB�Z#dCdD�Z$dEdF�Z%dGdH�Z&dIdJ�Z'dKdL�Z(dMdN�Z)dOdP�Z*dQdR�Z+dSS)T�
AddonModelc
Cs�zat�|_td|jdtd�|_td|jdtd�|_td|jdtd�|_td|jdtd�|_td|jdtd�|_td|jdtd�|_	td	|jdtd�|_
td
|jdtd�|_td|jdtd�|_WdStyx}zt
|�WYd}~dSd}~ww)N�
conferenceT)�autoload�
autoload_with�	societies�addons�addon_types�
user_types�
m_app_type�mail_setting�society_applications)r�metar�enginerrrrrrrr�	Exception�print)�self�e�r#�&D:\conference\core\model\AddonModel.py�__init__s��zAddonModel.__init__cCsZt��}|�|j��|�}t|jg�}|�|�}|��|r%dd�|D�nd}|r+|SdS)NcS�g|]}t|��qSr#��dict��.0�rr#r#r$�
<listcomp>%�z0AddonModel.insert_conference.<locals>.<listcomp>)r�connect�executerrr�close)r!�	conf_data�conn�result�get_stmt�	results_2r#r#r$�insert_conferences
zAddonModel.insert_conferencecC�Ht��}t|jg�}|�|�}|��|rdd�|D�nd}|r"|SdS)NcSr&r#r'r)r#r#r$r,1r-z'AddonModel.conf_get.<locals>.<listcomp>�rr.rrr/r0�r!r2�stmtr3�resultsr#r#r$�conf_get+�
zAddonModel.conf_getcCs2t��}tdt|�d�}|�|�}|��|S)Nz'delete from conference where conf_id = � ;�rr.r	�strr/r0)r!�conf_idr2r:r3r#r#r$�
deleteconf8s

zAddonModel.deleteconfcC�Tt��}tdt|�d�}|�|�}|rdd�|D�nd}|��|r(|dSdS)Nzrselect c.*,s.society_name from conference c inner join societies s on c.society_id=s.society_id where c.conf_id = r>cSr&r#r'r)r#r#r$r,Er-z(AddonModel.edit_conf.<locals>.<listcomp>rr?�r!rAr2r:r3r;r#r#r$�	edit_confA�
zAddonModel.edit_confc	C�rt��}|j���|jjj�|g���|�}|�	|�}t
d�}|�	|�}|r-dd�|D�nd}|��|r7|SdS)NaUSELECT c.conf_id,c.conf_name,c.conf_key,c.conf_title,c.conf_name_full_form,c.conf_domain,c.society_id,c.is_active,c.conf_start_time,c.conf_end_time,c.reg_start_on,c.reg_end_on,c.header_text,c.support_email,c.backup_email,c.backup_email_2,c.from_email,c.reply_to,c.mail_header_logo,c.header_logo,c.favicon_url,c.tariff_url from conference c ;cSr&r#r'r)r#r#r$r,Vr-z7AddonModel.update_conf_and_get_data.<locals>.<listcomp>� )rr.rr�where�crA�in_�valuesr/r	r0)	r!�datarAr2r:�	restult_1�stmt_2�result_2r;r#r#r$�update_conf_and_get_dataNs$

z#AddonModel.update_conf_and_get_datacCr7)NcSr&r#r'r)r#r#r$r,dr-z*AddonModel.get_society.<locals>.<listcomp>)rr.rrr/r0r9r#r#r$�get_society^r=zAddonModel.get_societycCs<t|jg�}t�|�}|rdd�|D�nd}|r|dSdS)NcSr&r#r'r)r#r#r$r,nr-z,AddonModel.get_conf_form.<locals>.<listcomp>r)rrrr/)r!r:r3r;r#r#r$�
get_conf_formks
zAddonModel.get_conf_formcCs<td|d�}t�|�}|rdd�|D�nd}|rdSdS)Nz+select * from conference where conf_name ='z' ;cSr&r#r'r)r#r#r$r,wr-z,AddonModel.get_conf_name.<locals>.<listcomp>�Exists)r	rr/)r!�	conf_namer:r3r;r#r#r$�
get_conf_namets
zAddonModel.get_conf_namecCsXt��}tdtddt|�d�}t�|�}|r"dd�|D�nd}|r*|dSdS)NzGselect count(*) as conf_name_count from conference where conf_name =  '�'zand conf_id !=�;cSr&r#r'r)r#r#r$r,�r-z5AddonModel.check_conf_name_update.<locals>.<listcomp>r)rr.r	rUr@r/)r!rMrAr2r:r3r;r#r#r$�check_conf_name_update~s 
z!AddonModel.check_conf_name_updatecCsbt��}|�|j��|�}tdt|�d�}|�|�}|��|r)dd�|D�nd}|r/|SdS)Nz+select * from addons   where conference_id=z order by addon_id desc;cSr&r#r'r)r#r#r$r,�r-z,AddonModel.insert_addons.<locals>.<listcomp>)rr.r/rrr	r@r0)r!rM�
conference_idr2r3r4r5r#r#r$�
insert_addons�s
zAddonModel.insert_addonscC�Dt��}td�}|�|�}|��|rdd�|D�nd}|r |SdS)Nzselect * from addons;cSr&r#r'r)r#r#r$r,�r-z-AddonModel.get_addon_form.<locals>.<listcomp>�rr.r	r/r0r9r#r#r$�get_addon_form��
zAddonModel.get_addon_formcCsPt��}tdt|�d�}|�|�}|��|r dd�|D�nd}|r&|SdS)Nz,select * from addon_types where FIND_IN_SET(z,show_conf_ids);cSr&r#r'r)r#r#r$r,�r-z-AddonModel.get_addon_type.<locals>.<listcomp>r?rDr#r#r$�get_addon_type�s
zAddonModel.get_addon_typecCr\)Nzselect * from user_types ;cSr&r#r'r)r#r#r$r,�r-z,AddonModel.get_user_type.<locals>.<listcomp>r]r9r#r#r$�
get_user_type�r_zAddonModel.get_user_typecCr7)NcSr&r#r'r)r#r#r$r,�r-z-AddonModel.get_conference.<locals>.<listcomp>r8r9r#r#r$�get_conference�s
zAddonModel.get_conferencecCsNtd�}t��}|j|||d�}|rdd�|D�nd}|��|r%|dSdS)NzHselect * from conference where conf_id =:conf_id and conf_key =:conf_key)rA�conf_keycSr&r#r'r)r#r#r$r,�r-z1AddonModel.get_confrence_data.<locals>.<listcomp>r)r	rr.r/r0)r!rArcr:r2r3r;r#r#r$�get_confrence_data�szAddonModel.get_confrence_datacCr7)NcSr&r#r'r)r#r#r$r,�r-z(AddonModel.addon_get.<locals>.<listcomp>)rr.rrr/r0r9r#r#r$�	addon_get�r=zAddonModel.addon_getcCrC)Nz&SELECT * FROM addons where addon_id = r>cSr&r#r'r)r#r#r$r,�r-z)AddonModel.addon_edit.<locals>.<listcomp>rr?)r!�addon_idr2r:r3r;r#r#r$�
addon_edit�rFzAddonModel.addon_editc
Cs~t��}|j���|jjj�|g���|�}|�	|�}t
dt|�d�}|�	|�}|r3dd�|D�nd}	|��|	r=|	SdS)N�)select * from addons where conference_id=rXcSr&r#r'r)r#r#r$r,�r-z8AddonModel.update_addon_and_get_data.<locals>.<listcomp>rH)
rr.rrrIrJrfrKrLr/r	r@r0)
r!rMrfrZr2r:rNrOrPr;r#r#r$�update_addon_and_get_data�s$

z$AddonModel.update_addon_and_get_datac	Csxt��}|j���|jjj�|g��}|�|�}t	dt
|�d�}|�|�}|��|r4dd�|D�nd}|r:|SdS)Nz*select * from addons where conference_id =rXcSr&r#r'r)r#r#r$r,r-z+AddonModel.delete_addon.<locals>.<listcomp>)rr.rrrIrJrfrKr/r	r@r0)	r!rfrZr2r:�
result_deleter4r3r;r#r#r$�delete_addon�s

zAddonModel.delete_addoncCsHt��}t|jg�}|�|�}|rdd�|D�nd}|��|r"|SdS)NcSr&r#r'r)r#r#r$r,r-z2AddonModel.get_addon_type_form.<locals>.<listcomp>�rr.rrr/r0r9r#r#r$�get_addon_type_forms
zAddonModel.get_addon_type_formcCr7)NcSr&r#r'r)r#r#r$r,"r-z.AddonModel.get_addon_types.<locals>.<listcomp>rlr9r#r#r$�get_addon_typesr=zAddonModel.get_addon_typescCsVt��}|�|j��|�}td�}|�|�}|rdd�|D�nd}|��|r)|SdS)N�?select * from addon_types order by addon_type_id desc limit 10;cSr&r#r'r)r#r#r$r,>r-z0AddonModel.insert_addon_type.<locals>.<listcomp>)rr.r/rrr	r0�r!rMr2r3r4r5r#r#r$�insert_addon_type9s
zAddonModel.insert_addon_typecCrC)Nz0SELECT * FROM addon_types where addon_type_id = r>cSr&r#r'r)r#r#r$r,Ir-z.AddonModel.addon_type_edit.<locals>.<listcomp>rr?�r!�
addon_type_idr2r:r3r;r#r#r$�addon_type_editErFzAddonModel.addon_type_editc	CrG)Nz@select * from addon_types  order by addon_type_id desc limit 10;cSr&r#r'r)r#r#r$r,Xr-z=AddonModel.update_addon_type_and_get_data.<locals>.<listcomp>rH)rr.rrrIrJrsrKrLr/r	r0)	r!rMrsr2r:rNrOrPr;r#r#r$�update_addon_type_and_get_dataPs$

z)AddonModel.update_addon_type_and_get_datacC�lt��}|j���|jjj�|g��}|�|�}t	d�}|�|�}|�
�|r.dd�|D�nd}|r4|SdS)NrocSr&r#r'r)r#r#r$r,fr-z0AddonModel.delete_addon_type.<locals>.<listcomp>)rr.rrrIrJrsrKr/r	r0)r!rsr2r:rjr4r3r;r#r#r$�delete_addon_type_�

zAddonModel.delete_addon_typecCs\t��}tdt|�dt|�d�}|�|�}|��|r&dd�|D�nd}|r,|SdS)Nz�select ut.* from addons a inner join user_types ut on ut.user_type_id = a.user_type_id inner join addon_types at on at.addon_type_id = a.addon_type_id  where FIND_IN_SET(z&,show_conf_ids) and a.conference_id = zQ and a.is_visible = 1 group by ut.user_type order by a.addon_id,a.addon_type_id ;cSr&r#r'r)r#r#r$r,ur-z-AddonModel.get_user_types.<locals>.<listcomp>r?rDr#r#r$�get_user_typesns 
zAddonModel.get_user_typescCsVt��}|�|j�|��}td�}|�|�}|��|r#dd�|D�nd}|r)|SdS)N�=select * from user_types order by user_type_id desc limit 10;cSr&r#r'r)r#r#r$r,�r-z/AddonModel.insert_user_type.<locals>.<listcomp>)rr.r/rrr	r0rpr#r#r$�insert_user_type{s
zAddonModel.insert_user_typecCrC)Nz.SELECT * FROM user_types where user_type_id = r>cSr&r#r'r)r#r#r$r,�r-z-AddonModel.user_type_edit.<locals>.<listcomp>rr?)r!�user_type_idr2r:r3r;r#r#r$�user_type_edit�rFzAddonModel.user_type_editc	CrG)NrzcSr&r#r'r)r#r#r$r,�r-z<AddonModel.update_user_type_and_get_data.<locals>.<listcomp>rH)rr.rrrIrJr|rKrLr/r	r0)	r!rMr|r2r:rNrOrPr;r#r#r$�update_user_type_and_get_data�s$

z(AddonModel.update_user_type_and_get_datacCrv)NrzcSr&r#r'r)r#r#r$r,�r-z/AddonModel.delete_user_type.<locals>.<listcomp>)rr.rrrIrJr|rKr/r	r0)r!r|r2r:rjr4r3r;r#r#r$�delete_user_type�rxzAddonModel.delete_user_typecCrC)Nz6select conf_id  from addon_types where addon_type_id='rWcSr&r#r'r)r#r#r$r,�r-z0AddonModel.get_addon_type_id.<locals>.<listcomp>rr?rrr#r#r$�get_addon_type_id�rFzAddonModel.get_addon_type_idcCsbt��}|�|j��|�}tdt|�d�}|�|�}|r%dd�|D�nd}|��|r/|SdS)NzKselect from addon_types addon_type_id = a.addon_type_id where mt.conf_id = �; cSr&r#r'r)r#r#r$r,�r-z7AddonModel.insert_m_addon_type_data.<locals>.<listcomp>)rr.r/rrr	r@r0)r!rMrAr2r3r4r5r#r#r$�insert_m_addon_type_data�s
z#AddonModel.insert_m_addon_type_datacC�\t��}tdt|�dt|�d�}|�|�}|r"dd�|D�nd}|��|r,|SdS)Nz*select * from addon_types where conf_id = z and addon_type_id  = rXcSr&r#r'r)r#r#r$r,�r-z1AddonModel.get_exists_conf_id.<locals>.<listcomp>r?�r!rsrAr2r:r3r;r#r#r$�get_exists_conf_id�� 
zAddonModel.get_exists_conf_idcC�Pt��}tdt|�d�}|�|�}|rdd�|D�nd}|��|r&|SdS)Nrhr�cSr&r#r'r)r#r#r$r,�r-z)AddonModel.get_addons.<locals>.<listcomp>r?)r!rZr2r:r3r;r#r#r$�
get_addons�s
zAddonModel.get_addonscCrC)Nz(select * from conference where conf_id =rXcSr&r#r'r)r#r#r$r,
r-z,AddonModel.get_conf_data.<locals>.<listcomp>rr?rDr#r#r$�
get_conf_datarFzAddonModel.get_conf_datacCsDt��}td�}|�|�}|rdd�|D�nd}|��|r |SdS)Nz+select * from conference where is_active=1;cSr&r#r'r)r#r#r$r,r-z*AddonModel.get_conf_id.<locals>.<listcomp>r]rDr#r#r$�get_conf_ids
zAddonModel.get_conf_idcCr7)NcSr&r#r'r)r#r#r$r,"r-z'AddonModel.get_conf.<locals>.<listcomp>r8r9r#r#r$�get_confr=zAddonModel.get_confcCr�)Nz,select * from addon_types where find_in_set(z$,show_conf_ids) and addon_type_id = rXcSr&r#r'r)r#r#r$r,,r-z2AddonModel.get_exists_conf_ids.<locals>.<listcomp>r?r�r#r#r$�get_exists_conf_ids(r�zAddonModel.get_exists_conf_idscCr�)Nz<select show_conf_ids from addon_types where addon_type_id = rXcSr&r#r'r)r#r#r$r,7r-z0AddonModel.get_show_conf_ids.<locals>.<listcomp>r?rrr#r#r$�get_show_conf_ids3s
zAddonModel.get_show_conf_idscCs�g}zSt��}|��}|�dg�	dd�|jD�}g}	|��}|dur&n
tt||��}|�|�q|�t	|��|�
�durAn|jdurGnqW|��|SW|��|S|��w)N�usp_get_pg_details�cSsg|]}|d�qS)rr#)r*rJr#r#r$r,Fr-z1AddonModel.usp_get_pg_details.<locals>.<listcomp>)r�raw_connection�cursor�callproc�description�fetchoner(�zip�append�list�nextsetr0)r!�sets�
connectionr��names�set_�row_raw�rowr#r#r$r�?s8
�
��
�zAddonModel.usp_get_pg_detailsN),�__name__�
__module__�__qualname__r%r6r<rBrErQrRrSrVrYr[r^r`rarbrdrergrirkrmrnrqrtrurwryr{r}r~rr�r�r�r�r�r�r�r�r�r�r#r#r#r$r
sT

	

	






&r)�
sqlalchemyrrrrrrrr	Zsqlalchemy.sqlr
r�corer�json�configr�engine_confrr#r#r#r$�<module>s(

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