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

a

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�z�t�|_td|jdtd�|_td|jdtd�|_td|jdtd�|_td|jdtd�|_td|jdtd�|_td|jdtd�|_	td	|jdtd�|_
td
|jdtd�|_td|jdtd�|_Wn,ty�}zt
|�WYd}~n
d}~00dS)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#�V/home/numerote/conference.numerotech.com/food_kit_scan_badges/core/model/AddonModel.py�__init__szAddonModel.__init__cCs^t��}|�|j��|�}t|jg�}|�|�}|��|rJdd�|D�nd}|rV|SdSdS)NcSsg|]}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_conferencecCsLt��}t|jg�}|�|�}|��|r8dd�|D�nd}|rD|SdSdS)NcSsg|]}t|��qSr#r&r(r#r#r$r+1r,z'AddonModel.conf_get.<locals>.<listcomp>�rr-rrr.r/�r!r1�stmtr2�resultsr#r#r$�conf_get+s
zAddonModel.conf_getcCs2t��}tdt|�d�}|�|�}|��|S)Nz'delete from conference where conf_id = � ;�rr-r	�strr.r/)r!�conf_idr1r8r2r#r#r$�
deleteconf8s

zAddonModel.deleteconfcCsXt��}tdt|�d�}|�|�}|r8dd�|D�nd}|��|rP|dSdSdS)Nzrselect c.*,s.society_name from conference c inner join societies s on c.society_id=s.society_id where c.conf_id = r;cSsg|]}t|��qSr#r&r(r#r#r$r+Er,z(AddonModel.edit_conf.<locals>.<listcomp>rr<�r!r>r1r8r2r9r#r#r$�	edit_confAs
zAddonModel.edit_confc	Csvt��}|j���|jjj�|g���|�}|�	|�}t
d�}|�	|�}|rZdd�|D�nd}|��|rn|SdSdS)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 ;cSsg|]}t|��qSr#r&r(r#r#r$r+Vr,z7AddonModel.update_conf_and_get_data.<locals>.<listcomp>� )rr-rr�where�cr>�in_�valuesr.r	r/)	r!�datar>r1r8�	restult_1�stmt_2�result_2r9r#r#r$�update_conf_and_get_dataNs$

z#AddonModel.update_conf_and_get_datacCsLt��}t|jg�}|�|�}|��|r8dd�|D�nd}|rD|SdSdS)NcSsg|]}t|��qSr#r&r(r#r#r$r+dr,z*AddonModel.get_society.<locals>.<listcomp>)rr-rrr.r/r7r#r#r$�get_society^s
zAddonModel.get_societycCs@t|jg�}t�|�}|r(dd�|D�nd}|r8|dSdSdS)NcSsg|]}t|��qSr#r&r(r#r#r$r+nr,z,AddonModel.get_conf_form.<locals>.<listcomp>r)rrrr.)r!r8r2r9r#r#r$�
get_conf_formks
zAddonModel.get_conf_formcCs@td|d�}t�|�}|r,dd�|D�nd}|r8dSdSdS)Nz+select * from conference where conf_name ='z' ;cSsg|]}t|��qSr#r&r(r#r#r$r+wr,z,AddonModel.get_conf_name.<locals>.<listcomp>�Exists)r	rr.)r!�	conf_namer8r2r9r#r#r$�
get_conf_namets
zAddonModel.get_conf_namecCs\t��}tdtddt|�d�}t�|�}|rDdd�|D�nd}|rT|dSdSdS)NzGselect count(*) as conf_name_count from conference where conf_name =  '�'zand conf_id !=�;cSsg|]}t|��qSr#r&r(r#r#r$r+�r,z5AddonModel.check_conf_name_update.<locals>.<listcomp>r)rr-r	rOr=r.)r!rGr>r1r8r2r9r#r#r$�check_conf_name_update~s 
z!AddonModel.check_conf_name_updatecCsft��}|�|j��|�}tdt|�d�}|�|�}|��|rRdd�|D�nd}|r^|SdSdS)Nz+select * from addons   where conference_id=z order by addon_id desc;cSsg|]}t|��qSr#r&r(r#r#r$r+�r,z,AddonModel.insert_addons.<locals>.<listcomp>)rr-r.rrr	r=r/)r!rG�
conference_idr1r2r3r4r#r#r$�
insert_addons�s
zAddonModel.insert_addonscCsHt��}td�}|�|�}|��|r4dd�|D�nd}|r@|SdSdS)Nzselect * from addons;cSsg|]}t|��qSr#r&r(r#r#r$r+�r,z-AddonModel.get_addon_form.<locals>.<listcomp>�rr-r	r.r/r7r#r#r$�get_addon_form�s
zAddonModel.get_addon_formcCsTt��}tdt|�d�}|�|�}|��|r@dd�|D�nd}|rL|SdSdS)Nz,select * from addon_types where FIND_IN_SET(z,show_conf_ids);cSsg|]}t|��qSr#r&r(r#r#r$r+�r,z-AddonModel.get_addon_type.<locals>.<listcomp>r<r@r#r#r$�get_addon_type�s
zAddonModel.get_addon_typecCsHt��}td�}|�|�}|��|r4dd�|D�nd}|r@|SdSdS)Nzselect * from user_types ;cSsg|]}t|��qSr#r&r(r#r#r$r+�r,z,AddonModel.get_user_type.<locals>.<listcomp>rVr7r#r#r$�
get_user_type�s
zAddonModel.get_user_typecCsLt��}t|jg�}|�|�}|��|r8dd�|D�nd}|rD|SdSdS)NcSsg|]}t|��qSr#r&r(r#r#r$r+�r,z-AddonModel.get_conference.<locals>.<listcomp>r6r7r#r#r$�get_conference�s
zAddonModel.get_conferencecCsRtd�}t��}|j|||d�}|r2dd�|D�nd}|��|rJ|dSdSdS)NzHselect * from conference where conf_id =:conf_id and conf_key =:conf_key)r>�conf_keycSsg|]}t|��qSr#r&r(r#r#r$r+�r,z1AddonModel.get_confrence_data.<locals>.<listcomp>r)r	rr-r.r/)r!r>r[r8r1r2r9r#r#r$�get_confrence_data�szAddonModel.get_confrence_datacCsLt��}t|jg�}|�|�}|��|r8dd�|D�nd}|rD|SdSdS)NcSsg|]}t|��qSr#r&r(r#r#r$r+�r,z(AddonModel.addon_get.<locals>.<listcomp>)rr-rrr.r/r7r#r#r$�	addon_get�s
zAddonModel.addon_getcCsXt��}tdt|�d�}|�|�}|r8dd�|D�nd}|��|rP|dSdSdS)Nz&SELECT * FROM addons where addon_id = r;cSsg|]}t|��qSr#r&r(r#r#r$r+�r,z)AddonModel.addon_edit.<locals>.<listcomp>rr<)r!�addon_idr1r8r2r9r#r#r$�
addon_edit�s
zAddonModel.addon_editc
Cs�t��}|j���|jjj�|g���|�}|�	|�}t
dt|�d�}|�	|�}|rfdd�|D�nd}	|��|	rz|	SdSdS)N�)select * from addons where conference_id=rRcSsg|]}t|��qSr#r&r(r#r#r$r+�r,z8AddonModel.update_addon_and_get_data.<locals>.<listcomp>rB)
rr-rrrCrDr^rErFr.r	r=r/)
r!rGr^rTr1r8rHrIrJr9r#r#r$�update_addon_and_get_data�s$

z$AddonModel.update_addon_and_get_datac	Cs|t��}|j���|jjj�|g��}|�|�}t	dt
|�d�}|�|�}|��|rhdd�|D�nd}|rt|SdSdS)Nz*select * from addons where conference_id =rRcSsg|]}t|��qSr#r&r(r#r#r$r+r,z+AddonModel.delete_addon.<locals>.<listcomp>)rr-rrrCrDr^rEr.r	r=r/)	r!r^rTr1r8�
result_deleter3r2r9r#r#r$�delete_addon�s

zAddonModel.delete_addoncCsLt��}t|jg�}|�|�}|r0dd�|D�nd}|��|rD|SdSdS)NcSsg|]}t|��qSr#r&r(r#r#r$r+r,z2AddonModel.get_addon_type_form.<locals>.<listcomp>�rr-rrr.r/r7r#r#r$�get_addon_type_forms
zAddonModel.get_addon_type_formcCsLt��}t|jg�}|�|�}|��|r8dd�|D�nd}|rD|SdSdS)NcSsg|]}t|��qSr#r&r(r#r#r$r+"r,z.AddonModel.get_addon_types.<locals>.<listcomp>rdr7r#r#r$�get_addon_typess
zAddonModel.get_addon_typescCsZt��}|�|j��|�}td�}|�|�}|r>dd�|D�nd}|��|rR|SdSdS)N�?select * from addon_types order by addon_type_id desc limit 10;cSsg|]}t|��qSr#r&r(r#r#r$r+>r,z0AddonModel.insert_addon_type.<locals>.<listcomp>)rr-r.rrr	r/�r!rGr1r2r3r4r#r#r$�insert_addon_type9s
zAddonModel.insert_addon_typecCsXt��}tdt|�d�}|�|�}|r8dd�|D�nd}|��|rP|dSdSdS)Nz0SELECT * FROM addon_types where addon_type_id = r;cSsg|]}t|��qSr#r&r(r#r#r$r+Ir,z.AddonModel.addon_type_edit.<locals>.<listcomp>rr<�r!�
addon_type_idr1r8r2r9r#r#r$�addon_type_editEs
zAddonModel.addon_type_editc	Csvt��}|j���|jjj�|g���|�}|�	|�}t
d�}|�	|�}|rZdd�|D�nd}|��|rn|SdSdS)Nz@select * from addon_types  order by addon_type_id desc limit 10;cSsg|]}t|��qSr#r&r(r#r#r$r+Xr,z=AddonModel.update_addon_type_and_get_data.<locals>.<listcomp>rB)rr-rrrCrDrkrErFr.r	r/)	r!rGrkr1r8rHrIrJr9r#r#r$�update_addon_type_and_get_dataPs$

z)AddonModel.update_addon_type_and_get_datacCspt��}|j���|jjj�|g��}|�|�}t	d�}|�|�}|�
�|r\dd�|D�nd}|rh|SdSdS)NrgcSsg|]}t|��qSr#r&r(r#r#r$r+fr,z0AddonModel.delete_addon_type.<locals>.<listcomp>)rr-rrrCrDrkrEr.r	r/)r!rkr1r8rbr3r2r9r#r#r$�delete_addon_type_s

zAddonModel.delete_addon_typecCs`t��}tdt|�dt|�d�}|�|�}|��|rLdd�|D�nd}|rX|SdSdS)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 ;cSsg|]}t|��qSr#r&r(r#r#r$r+ur,z-AddonModel.get_user_types.<locals>.<listcomp>r<r@r#r#r$�get_user_typesns 
zAddonModel.get_user_typescCsZt��}|�|j�|��}td�}|�|�}|��|rFdd�|D�nd}|rR|SdSdS)N�=select * from user_types order by user_type_id desc limit 10;cSsg|]}t|��qSr#r&r(r#r#r$r+�r,z/AddonModel.insert_user_type.<locals>.<listcomp>)rr-r.rrr	r/rhr#r#r$�insert_user_type{s
zAddonModel.insert_user_typecCsXt��}tdt|�d�}|�|�}|r8dd�|D�nd}|��|rP|dSdSdS)Nz.SELECT * FROM user_types where user_type_id = r;cSsg|]}t|��qSr#r&r(r#r#r$r+�r,z-AddonModel.user_type_edit.<locals>.<listcomp>rr<)r!�user_type_idr1r8r2r9r#r#r$�user_type_edit�s
zAddonModel.user_type_editc	Csvt��}|j���|jjj�|g���|�}|�	|�}t
d�}|�	|�}|rZdd�|D�nd}|��|rn|SdSdS)NrpcSsg|]}t|��qSr#r&r(r#r#r$r+�r,z<AddonModel.update_user_type_and_get_data.<locals>.<listcomp>rB)rr-rrrCrDrrrErFr.r	r/)	r!rGrrr1r8rHrIrJr9r#r#r$�update_user_type_and_get_data�s$

z(AddonModel.update_user_type_and_get_datacCspt��}|j���|jjj�|g��}|�|�}t	d�}|�|�}|�
�|r\dd�|D�nd}|rh|SdSdS)NrpcSsg|]}t|��qSr#r&r(r#r#r$r+�r,z/AddonModel.delete_user_type.<locals>.<listcomp>)rr-rrrCrDrrrEr.r	r/)r!rrr1r8rbr3r2r9r#r#r$�delete_user_type�s

zAddonModel.delete_user_typecCsXt��}tdt|�d�}|�|�}|r8dd�|D�nd}|��|rP|dSdSdS)Nz6select conf_id  from addon_types where addon_type_id='rQcSsg|]}t|��qSr#r&r(r#r#r$r+�r,z0AddonModel.get_addon_type_id.<locals>.<listcomp>rr<rjr#r#r$�get_addon_type_id�s
zAddonModel.get_addon_type_idcCsft��}|�|j��|�}tdt|�d�}|�|�}|rJdd�|D�nd}|��|r^|SdSdS)NzKselect from addon_types addon_type_id = a.addon_type_id where mt.conf_id = �; cSsg|]}t|��qSr#r&r(r#r#r$r+�r,z7AddonModel.insert_m_addon_type_data.<locals>.<listcomp>)rr-r.rrr	r=r/)r!rGr>r1r2r3r4r#r#r$�insert_m_addon_type_data�s
z#AddonModel.insert_m_addon_type_datacCs`t��}tdt|�dt|�d�}|�|�}|rDdd�|D�nd}|��|rX|SdSdS)Nz*select * from addon_types where conf_id = z and addon_type_id  = rRcSsg|]}t|��qSr#r&r(r#r#r$r+�r,z1AddonModel.get_exists_conf_id.<locals>.<listcomp>r<�r!rkr>r1r8r2r9r#r#r$�get_exists_conf_id�s 
zAddonModel.get_exists_conf_idcCsTt��}tdt|�d�}|�|�}|r8dd�|D�nd}|��|rL|SdSdS)Nr`rwcSsg|]}t|��qSr#r&r(r#r#r$r+�r,z)AddonModel.get_addons.<locals>.<listcomp>r<)r!rTr1r8r2r9r#r#r$�
get_addons�s
zAddonModel.get_addonscCsXt��}tdt|�d�}|�|�}|r8dd�|D�nd}|��|rP|dSdSdS)Nz(select * from conference where conf_id =rRcSsg|]}t|��qSr#r&r(r#r#r$r+
r,z,AddonModel.get_conf_data.<locals>.<listcomp>rr<r@r#r#r$�
get_conf_datas
zAddonModel.get_conf_datacCsHt��}td�}|�|�}|r,dd�|D�nd}|��|r@|SdSdS)Nz+select * from conference where is_active=1;cSsg|]}t|��qSr#r&r(r#r#r$r+r,z*AddonModel.get_conf_id.<locals>.<listcomp>rVr@r#r#r$�get_conf_ids
zAddonModel.get_conf_idcCsLt��}t|jg�}|�|�}|��|r8dd�|D�nd}|rD|SdSdS)NcSsg|]}t|��qSr#r&r(r#r#r$r+"r,z'AddonModel.get_conf.<locals>.<listcomp>r6r7r#r#r$�get_confs
zAddonModel.get_confcCs`t��}tdt|�dt|�d�}|�|�}|rDdd�|D�nd}|��|rX|SdSdS)Nz,select * from addon_types where find_in_set(z$,show_conf_ids) and addon_type_id = rRcSsg|]}t|��qSr#r&r(r#r#r$r+,r,z2AddonModel.get_exists_conf_ids.<locals>.<listcomp>r<ryr#r#r$�get_exists_conf_ids(s 
zAddonModel.get_exists_conf_idscCsTt��}tdt|�d�}|�|�}|r8dd�|D�nd}|��|rL|SdSdS)Nz<select show_conf_ids from addon_types where addon_type_id = rRcSsg|]}t|��qSr#r&r(r#r#r$r+7r,z0AddonModel.get_show_conf_ids.<locals>.<listcomp>r<rjr#r#r$�get_show_conf_ids3s
zAddonModel.get_show_conf_idscCs�g}z�t��}|��}|�dg�dd�|jD�}g}|��}|durHqbtt||��}|�|�q6|�t	|��|�
�dur~q�|jdur"q�q"W|��n
|��0|S)N�usp_get_pg_detailscSsg|]}|d�qS)rr#)r)rDr#r#r$r+Fr,z1AddonModel.usp_get_pg_details.<locals>.<listcomp>)r�raw_connection�cursor�callproc�description�fetchoner'�zip�append�list�nextsetr/)r!�sets�
connectionr��names�set_�row_raw�rowr#r#r$r�?s&
zAddonModel.usp_get_pg_detailsN),�__name__�
__module__�__qualname__r%r5r:r?rArKrLrMrPrSrUrWrXrYrZr\r]r_rarcrerfrirlrmrnrorqrsrtrurvrxrzr{r|r}r~rr�r�r#r#r#r$r
sR

	

	






&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