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

B

�ɉd�W�@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@sLeZdZdd�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*dQS)R�
AddonModelc
Cs�y�t�|_td|jdtd�|_td|jdtd�|_td|jdtd�|_td|jdtd�|_td|jdtd�|_td|jdtd�|_	td	|jdtd�|_
td
|jdtd�|_td|jdtd�|_Wn*tk
r�}zt
|�Wdd}~XYnXdS)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>%sz0AddonModel.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$r)1sz'AddonModel.conf_get.<locals>.<listcomp>)rr*rrr+r,)r!r.�stmtr/�resultsr#r#r$�conf_get+s
zAddonModel.conf_getcCs2t��}tdt|�d�}|�|�}|��|S)Nz'delete from conference where conf_id = z ;)rr*r	�strr+r,)r!�conf_idr.r3r/r#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 = z ;cSsg|]}t|��qSr#)r&)r'r(r#r#r$r)Esz(AddonModel.edit_conf.<locals>.<listcomp>r)rr*r	r6r+r,)r!r7r.r3r/r4r#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$r)Vsz7AddonModel.update_conf_and_get_data.<locals>.<listcomp>� )rr*rr�where�cr7�in_�valuesr+r	r,)	r!�datar7r.r3�	restult_1�stmt_2�result_2r4r#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$r)dsz*AddonModel.get_society.<locals>.<listcomp>)rr*rrr+r,)r!r.r3r/r4r#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$r)nsz,AddonModel.get_conf_form.<locals>.<listcomp>r)rrrr+)r!r3r/r4r#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$r)wsz,AddonModel.get_conf_name.<locals>.<listcomp>�Exists)r	rr+)r!�	conf_namer3r/r4r#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)�sz5AddonModel.check_conf_name_update.<locals>.<listcomp>r)rr*r	rGr6r+)r!r?r7r.r3r/r4r#r#r$�check_conf_name_update~s 
z!AddonModel.check_conf_name_updatecCsZt��}|�|j��|�}td�}|�|�}|��|rFdd�|D�nd}|rR|SdSdS)Nz6select * from addons  order by addon_id desc limit 10;cSsg|]}t|��qSr#)r&)r'r(r#r#r$r)�sz,AddonModel.insert_addons.<locals>.<listcomp>)rr*r+rrr	r,)r!r?r.r/r0r1r#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)�sz-AddonModel.get_addon_form.<locals>.<listcomp>)rr*r	r+r,)r!r.r3r/r4r#r#r$�get_addon_form�s
zAddonModel.get_addon_formcCsHt��}td�}|�|�}|��|r4dd�|D�nd}|r@|SdSdS)Nz@select * from addon_types  order by addon_type_id desc limit 10;cSsg|]}t|��qSr#)r&)r'r(r#r#r$r)�sz-AddonModel.get_addon_type.<locals>.<listcomp>)rr*r	r+r,)r!r.r3r/r4r#r#r$�get_addon_type�s
zAddonModel.get_addon_typecCsHt��}td�}|�|�}|��|r4dd�|D�nd}|r@|SdSdS)Nz>select * from user_types  order by user_type_id desc limit 10;cSsg|]}t|��qSr#)r&)r'r(r#r#r$r)�sz,AddonModel.get_user_type.<locals>.<listcomp>)rr*r	r+r,)r!r.r3r/r4r#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)�sz-AddonModel.get_conference.<locals>.<listcomp>)rr*rrr+r,)r!r.r3r/r4r#r#r$�get_conference�s
zAddonModel.get_conferencecCsLt��}t|jg�}|�|�}|��|r8dd�|D�nd}|rD|SdSdS)NcSsg|]}t|��qSr#)r&)r'r(r#r#r$r)�sz(AddonModel.addon_get.<locals>.<listcomp>)rr*rrr+r,)r!r.r3r/r4r#r#r$�	addon_get�s
zAddonModel.addon_getcCsXt��}tdt|�d�}|�|�}|r8dd�|D�nd}|��|rP|dSdSdS)Nz&SELECT * FROM addons where addon_id = z ;cSsg|]}t|��qSr#)r&)r'r(r#r#r$r)�sz)AddonModel.addon_edit.<locals>.<listcomp>r)rr*r	r6r+r,)r!�addon_idr.r3r/r4r#r#r$�
addon_edit�s
zAddonModel.addon_editc	Csvt��}|j���|jjj�|g���|�}|�	|�}t
d�}|�	|�}|rZdd�|D�nd}|��|rn|SdSdS)Nz5select * from addons order by addon_id desc limit 10;cSsg|]}t|��qSr#)r&)r'r(r#r#r$r)�sz8AddonModel.update_addon_and_get_data.<locals>.<listcomp>r:)rr*rrr;r<rRr=r>r+r	r,)	r!r?rRr.r3r@rArBr4r#r#r$�update_addon_and_get_data�s$

z$AddonModel.update_addon_and_get_datacCspt��}|j���|jjj�|g��}|�|�}t	d�}|�|�}|�
�|r\dd�|D�nd}|rh|SdSdS)Nz5select * from addons order by addon_id desc limit 10;cSsg|]}t|��qSr#)r&)r'r(r#r#r$r)�sz+AddonModel.delete_addon.<locals>.<listcomp>)rr*rrr;r<rRr=r+r	r,)r!rRr.r3�
result_deleter0r/r4r#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)sz2AddonModel.get_addon_type_form.<locals>.<listcomp>)rr*rrr+r,)r!r.r3r/r4r#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)sz.AddonModel.get_addon_types.<locals>.<listcomp>)rr*rrr+r,)r!r.r3r/r4r#r#r$�get_addon_typess
zAddonModel.get_addon_typescCsZt��}|�|j��|�}td�}|�|�}|r>dd�|D�nd}|��|rR|SdSdS)Nz?select * from addon_types order by addon_type_id desc limit 10;cSsg|]}t|��qSr#)r&)r'r(r#r#r$r)5sz0AddonModel.insert_addon_type.<locals>.<listcomp>)rr*r+rrr	r,)r!r?r.r/r0r1r#r#r$�insert_addon_type0s
zAddonModel.insert_addon_typecCsXt��}tdt|�d�}|�|�}|r8dd�|D�nd}|��|rP|dSdSdS)Nz0SELECT * FROM addon_types where addon_type_id = z ;cSsg|]}t|��qSr#)r&)r'r(r#r#r$r)@sz.AddonModel.addon_type_edit.<locals>.<listcomp>r)rr*r	r6r+r,)r!�
addon_type_idr.r3r/r4r#r#r$�addon_type_edit<s
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$r)Osz=AddonModel.update_addon_type_and_get_data.<locals>.<listcomp>r:)rr*rrr;r<rZr=r>r+r	r,)	r!r?rZr.r3r@rArBr4r#r#r$�update_addon_type_and_get_dataGs$

z)AddonModel.update_addon_type_and_get_datacCspt��}|j���|jjj�|g��}|�|�}t	d�}|�|�}|�
�|r\dd�|D�nd}|rh|SdSdS)Nz?select * from addon_types order by addon_type_id desc limit 10;cSsg|]}t|��qSr#)r&)r'r(r#r#r$r)]sz0AddonModel.delete_addon_type.<locals>.<listcomp>)rr*rrr;r<rZr=r+r	r,)r!rZr.r3rUr0r/r4r#r#r$�delete_addon_typeVs

zAddonModel.delete_addon_typecCsLt��}t|jg�}|�|�}|��|r8dd�|D�nd}|rD|SdSdS)NcSsg|]}t|��qSr#)r&)r'r(r#r#r$r)ksz-AddonModel.get_user_types.<locals>.<listcomp>)rr*rrr+r,)r!r.r3r/r4r#r#r$�get_user_typeses
zAddonModel.get_user_typescCsZt��}|�|j�|��}td�}|�|�}|��|rFdd�|D�nd}|rR|SdSdS)Nz=select * from user_types order by user_type_id desc limit 10;cSsg|]}t|��qSr#)r&)r'r(r#r#r$r)xsz/AddonModel.insert_user_type.<locals>.<listcomp>)rr*r+rrr	r,)r!r?r.r/r0r1r#r#r$�insert_user_typeqs
zAddonModel.insert_user_typecCsXt��}tdt|�d�}|�|�}|r8dd�|D�nd}|��|rP|dSdSdS)Nz.SELECT * FROM user_types where user_type_id = z ;cSsg|]}t|��qSr#)r&)r'r(r#r#r$r)�sz-AddonModel.user_type_edit.<locals>.<listcomp>r)rr*r	r6r+r,)r!�user_type_idr.r3r/r4r#r#r$�user_type_edit~s
zAddonModel.user_type_editc	Csvt��}|j���|jjj�|g���|�}|�	|�}t
d�}|�	|�}|rZdd�|D�nd}|��|rn|SdSdS)Nz=select * from user_types order by user_type_id desc limit 10;cSsg|]}t|��qSr#)r&)r'r(r#r#r$r)�sz<AddonModel.update_user_type_and_get_data.<locals>.<listcomp>r:)rr*rrr;r<r`r=r>r+r	r,)	r!r?r`r.r3r@rArBr4r#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)Nz=select * from user_types order by user_type_id desc limit 10;cSsg|]}t|��qSr#)r&)r'r(r#r#r$r)�sz/AddonModel.delete_user_type.<locals>.<listcomp>)rr*rrr;r<r`r=r+r	r,)r!r`r.r3rUr0r/r4r#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='rIcSsg|]}t|��qSr#)r&)r'r(r#r#r$r)�sz0AddonModel.get_addon_type_id.<locals>.<listcomp>r)rr*r	r6r+r,)r!rZr.r3r/r4r#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 = z; cSsg|]}t|��qSr#)r&)r'r(r#r#r$r)�sz7AddonModel.insert_m_addon_type_data.<locals>.<listcomp>)rr*r+rrr	r6r,)r!r?r7r.r/r0r1r#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  = rJcSsg|]}t|��qSr#)r&)r'r(r#r#r$r)�sz1AddonModel.get_exists_conf_id.<locals>.<listcomp>)rr*r	r6r+r,)r!rZr7r.r3r/r4r#r#r$�get_exists_conf_id�s 
zAddonModel.get_exists_conf_idcCsHt��}td�}|�|�}|r,dd�|D�nd}|��|r@|SdSdS)Nz5select * from addons order by addon_id desc limit 10;cSsg|]}t|��qSr#)r&)r'r(r#r#r$r)�sz)AddonModel.get_addons.<locals>.<listcomp>)rr*r	r+r,)r!r.r3r/r4r#r#r$�
get_addons�s
zAddonModel.get_addonscCsXt��}tdt|�d�}|�|�}|r8dd�|D�nd}|��|rP|dSdSdS)Nz(select * from conference where conf_id =rJcSsg|]}t|��qSr#)r&)r'r(r#r#r$r)�sz,AddonModel.get_conf_data.<locals>.<listcomp>r)rr*r	r6r+r,)r!r7r.r3r/r4r#r#r$�
get_conf_data�s
zAddonModel.get_conf_datacCsHt��}td�}|�|�}|r,dd�|D�nd}|��|r@|SdSdS)Nzselect * from conference;cSsg|]}t|��qSr#)r&)r'r(r#r#r$r)
sz*AddonModel.get_conf_id.<locals>.<listcomp>)rr*r	r+r,)r!r7r.r3r/r4r#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)sz'AddonModel.get_conf.<locals>.<listcomp>)rr*rrr+r,)r!r.r3r/r4r#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 = rJcSsg|]}t|��qSr#)r&)r'r(r#r#r$r)!sz2AddonModel.get_exists_conf_ids.<locals>.<listcomp>)rr*r	r6r+r,)r!rZr7r.r3r/r4r#r#r$�get_exists_conf_idss 
zAddonModel.get_exists_conf_idscCsTt��}tdt|�d�}|�|�}|r8dd�|D�nd}|��|rL|SdSdS)Nz<select show_conf_ids from addon_types where addon_type_id = rJcSsg|]}t|��qSr#)r&)r'r(r#r#r$r),sz0AddonModel.get_show_conf_ids.<locals>.<listcomp>)rr*r	r6r+r,)r!rZr.r3r/r4r#r#r$�get_show_conf_ids(s
zAddonModel.get_show_conf_idscCs�g}z�t��}|��}|�dg�xpdd�|jD�}g}x.|��}|dkrLPtt||��}|�|�q:W|�t	|��|�
�dkr�P|jdkr$Pq$WWd|��X|S)N�usp_get_pg_detailscSsg|]}|d�qS)rr#)r'r<r#r#r$r);sz1AddonModel.usp_get_pg_details.<locals>.<listcomp>)r�raw_connection�cursor�callproc�description�fetchoner&�zip�append�list�nextsetr,)r!�sets�
connectionro�names�set_�row_raw�rowr#r#r$rm4s*


zAddonModel.usp_get_pg_detailsN)+�__name__�
__module__�__qualname__r%r2r5r8r9rCrDrErHrKrLrMrNrOrPrQrSrTrVrWrXrYr[r\r]r^r_rarbrcrdrerfrgrhrirjrkrlrmr#r#r#r$r
sP

	

	





&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