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__/UserModel.cpython-37.pyc

B

O��d 2�@s�ddlmZmZmZmZmZmZmZmZddl	m
Z
mZddlm
Z
ddlmZmZddlmZmZee
jdddd	d
�Zee
jdddd	d
�ZGdd
�d
�ZdS)�)�
create_engine�MetaData�Table�insert�select�update�delete�text)�Flask�flash)�app)�and_�or_)�asc�desc�DATABASE_URIi�Ti)Z	pool_sizeZ
pool_pre_pingZpool_recycle�DATABASE_URI_CONFc@s�eZdZdd�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�Zd5S)6�	UserModelc
Cs�y�t�|_td|jdtd�|_td|jdtd�|_td|jdtd�|_td|jdtd�|_td|jdtd�|_td|jdtd�|_	Wn*t
k
r�}zt|�Wdd}~XYnXdS)	N�usersT)ZautoloadZ
autoload_with�	societies�
m_member_type�	delegates�delegates_addons�user_payment)r�metar�enginerrrrrr�	Exception�print)�self�e�r �U/home/numerote/conference.numerotech.com/food_kit_scan_badges/core/model/UserModel.py�__init__szUserModel.__init__cCsXt��}td|d|d|d�}t�|�}|rDdd�|D�nd}|rP|SdSdS)Nz�select distinct s.society_id,s.society_name,u.* from societies s left join users u on s.society_id =u.society_id  where full_name like '%z%' or email like '%z%' or mobile like '%z%' order by society_id asc;cSsg|]}t|��qSr )�dict)�.0�rr r r!�
<listcomp>sz/UserModel.get_search_values.<locals>.<listcomp>)r�connectr	�execute)r�search_data�conn�stmt�result�resultsr r r!�get_search_valuess 
zUserModel.get_search_valuescCsPt��}td�}|j||d�}|r0dd�|D�nd}|��|rH|dSdSdS)Nz�SELECT s.society_intial,u.*,m.member_type from users u left join societies s on s.society_id=u.society_id left join m_member_type m on m.member_type_id = u.member_type_id WHERE u.user_id=:user_id ;)�user_idcSsg|]}t|��qSr )r#)r$r%r r r!r&*sz)UserModel.view_search.<locals>.<listcomp>r)rr'r	r(�close)rr/r*r+r,r-r r r!�view_search$szUserModel.view_searchc
Cs�t��}|��}|�d||||g�|jr�dd�|jD�}g}x$|��D]}	|�tt||	���qHW|�	�|�
�|r||SdSn|�	�|�
�dSdS)N�usp_get_all_society_memberscSsg|]}|d�qS)rr )r$�columnr r r!r&6sz9UserModel.usp_get_all_society_members.<locals>.<listcomp>)�engine_conf�raw_connection�cursor�callproc�description�fetchall�appendr#�zipr0�commit)
rZsearch_nameZsearch_emailZ
search_mobile�
society_id�
connectionr6�columnsr-�rowr r r!r21s z%UserModel.usp_get_all_society_memberscCsdt��}|j���|jjj�|g���|jjj�|g��}|�	|�}|�
�}|��|r\|SdSdS)N)rr'rr�where�c�email�in_r=r(�fetchoner0)rrCr=r*r+r,r-r r r!�check_emailEs2
zUserModel.check_emailcCs&t��}|�|j��|�}|��|S)N)rr'r(rrr0)r�datar*r,r r r!�insert_user_dataPszUserModel.insert_user_datac	Csvt��}tdt|�d�}|�|�}|��}td�}|j||dd�}|rZdd�|D�nd}|��|rn|SdSdS)Nz$SELECT * from users  WHERE user_id= z ;atselect u.*,s.*,st.state_name as mc_state_name,concat(ifnull(u.address1,''),'',case when u.address2 is null then '' else  concat(',',u.address2) end ,'',case when u.address3 is null then '' else  concat(',',u.address3) end) as address from users  u inner join societies s on s.society_id=u.society_id  left join states st on st.state_id = u.mc_state_id where email=:email ;rC)rCcSsg|]}t|��qSr )r#)r$r%r r r!r&]sz-UserModel.view_email_list.<locals>.<listcomp>)rr'r	�strr(rEr0)	rr/r*�stmt_1�result_1�output_1�stmt_2�result_2r-r r r!�view_email_listVs
zUserModel.view_email_listc	Csvt��}tdt|�d�}|�|�}|��}td�}|j||dd�}|rZdd�|D�nd}|��|rn|SdSdS)Nz$SELECT * from users  WHERE user_id= z ;zaselect * from users  u inner join societies s on s.society_id=u.society_id  where mobile=:mobile;�mobile)rPcSsg|]}t|��qSr )r#)r$r%r r r!r&ksz.UserModel.view_mobile_list.<locals>.<listcomp>)rr'r	rIr(rEr0)	rr/r*rJrKrLrMrNr-r r r!�view_mobile_listds
zUserModel.view_mobile_listc
Cs�t��}|j���|jjj�|g���|�}|�	|�}t
dt|�d�}|�	|�}|rfdd�|D�nd}	|��|	rz|	SdSdS)Nzmselect s.society_intial,u.* from users u inner join societies s on s.society_id=u.society_id WHERE u.user_id=�;cSsg|]}t|��qSr )r#)r$r%r r r!r&ysz+UserModel.update_member.<locals>.<listcomp>� )
rr'rrrArBr/rD�valuesr(r	rIr0)
rr/rGr=r*r+Z	restult_1rMrNr-r r r!�
update_memberss$

zUserModel.update_membercCs@t��}td�}|j|||d�}|��|��}|r8|SdSdS)NzEselect * from users where (email= :email) and society_id=:society_id;)rCr=)rr'r	r(r0rE)rrCr=r*r+r,r-r r r!�check_email_update�szUserModel.check_email_updatec	Cstt��}td�}|j||d�}|��}td�}|j||d|dd�}|rXdd�|D�nd}|��|rl|SdSdS)	Nz-SELECT * from users  WHERE user_id=:user_id ;)r/a�select u.*,s.*,st.state_name as mc_state_name,concat(ifnull(u.address1,''),'',case when u.address2 is null then '' else  concat(',',u.address2) end ,'',case when u.address3 is null then '' else  concat(',',u.address3) end) as address from users  u inner join societies s on s.society_id=u.society_id  left join states st on st.state_id = u.mc_state_id where u.email=:email and u.society_id =:society_id ;rCr=)rCr=cSsg|]}t|��qSr )r#)r$r%r r r!r&�sz8UserModel.view_particular_email_list.<locals>.<listcomp>)rr'r	r(rEr0)	rr/r*rJrKrLrMrNr-r r r!�view_particular_email_list�sz$UserModel.view_particular_email_listcCsHt��}td�}|�|�}|r,dd�|D�nd}|��|r@|SdSdS)Nzselect * from societies ;cSsg|]}t|��qSr )r#)r$r%r r r!r&�sz(UserModel.getSociety.<locals>.<listcomp>)rr'r	r(r0)rr*r+r,r-r r r!�
getSociety�s
zUserModel.getSocietycCsHt��}td�}|�|�}|r,dd�|D�nd}|��|r@|SdSdS)Nzselect  * from m_member_type;cSsg|]}t|��qSr )r#)r$r%r r r!r&�sz-UserModel.get_member_type.<locals>.<listcomp>)rr'r	r(r0)rr*r+r,r-r r r!�get_member_type�s
zUserModel.get_member_typecCsTt��}tdt|�d�}|�|�}|r8dd�|D�nd}|��|rL|SdSdS)Na�select c.conf_name,u.user_id,concat(ifnull(concat(d.prefix,' '),''),d.full_name) as d_full_name, d.delegate_no,d.delegate_id,d.email as d_email,d.mobile as d_mobile,a.display_name,da.addon_id,up.receipt_no,up.payment_method,up.payment_method_from_gateway,up.api_payment_id,up.utr_number  from users u  inner join delegates d on d.parent_user_id=u.user_id  inner join societies s on u.society_id = s.society_id inner join conference c on c.conf_id = d.conference_id inner join delegates_addons da on da.delegate_id = d.delegate_id inner join addons a on a.addon_id = da.addon_id inner join user_payment up on up.unique_id = da.unique_id  where u.user_id = rRcSsg|]}t|��qSr )r#)r$r%r r r!r&�sz=UserModel.get_search_user_id_in_delagetes.<locals>.<listcomp>)rr'r	rIr(r0)rr/r*r+r,r-r r r!�get_search_user_id_in_delagetes�s
z)UserModel.get_search_user_id_in_delagetescCs<t��}|j���|jjj�|g��}|�|�}|�	�dS)N�success)
rr'rrrArB�delegate_idrDr(r0)rr\r*r+r,r r r!�delete_delegate_user_id�s

z!UserModel.delete_delegate_user_idcCs<t��}|j���|jjj�|g��}|�|�}|�	�dS)Nr[)
rr'rrrArBr/rDr(r0)rr/r*r+r,r r r!�delete_user_id�s

zUserModel.delete_user_idcCs8t��}td�}|�|�}|��|r4dd�|D�SdS)NzDselect * from states where country_id =101 order by state_name asc ;cSsg|]}t|��qSr )r#)r$r%r r r!r&�sz3UserModel.get_mcstates_of_india.<locals>.<listcomp>)rr'r	r(r0)rr*r+r-r r r!�get_mcstates_of_india�s

zUserModel.get_mcstates_of_indiacCs�g}z�t��}|��}|�d||||g�xpdd�|jD�}g}	x.|��}
|
dkrTPtt||
��}|	�|�qBW|�t	|	��|�
�dkr�P|jdkr,Pq,WWd|��|��X|S)NZusp_del_search_delegate_recordcSsg|]}|d�qS)rr )r$rBr r r!r&�sz/UserModel.get_delegate_data.<locals>.<listcomp>)
r4r5r6r7r8rEr#r;r:�listZnextsetr<r0)r�conf_idr)�before_timer\Zsetsr>r6�namesZset_Zrow_rawr@r r r!�get_delegate_data�s,


zUserModel.get_delegate_datacCsNt��}|j���|jjj�|g���|�}|�	|�}|�
�|rFdSdSdS)Nr[�fail)rr'rrrArBr\rDrTr(r0)rr\rGr*r+r,r r r!�update_delegate_record�s$
z UserModel.update_delegate_recordcCsNt��}|j���|jjj�|g���|�}|�	|�}|�
�|rFdSdSdS)Nr[re)rr'rrrArB�delegate_addon_idrDrTr(r0)rrgrGr*r+r,r r r!�update_delegate_addon_records$
z&UserModel.update_delegate_addon_recordcCsNt��}|j���|jjj�|g���|�}|�	|�}|�
�|rFdSdSdS)Nr[re)rr'rrrArB�
payment_idrDrTr(r0)rrirGr*r+r,r r r!�update_user_payment_record
s$
z$UserModel.update_user_payment_recordcCs�t��}|��}|�d||g�|jrtdd�|jD�}g}x$|��D]}|�tt||���qDW|�	�|�
�|S|�	�|�
�dSdS)NZusp_del_delete_recordcSsg|]}|d�qS)rr )r$r3r r r!r&sz4UserModel.delete_delegate_record.<locals>.<listcomp>)r4r5r6r7r8r9r:r#r;r0r<)rr\rgr>r6r?r-r@r r r!�delete_delegate_recordsz UserModel.delete_delegate_recordcCsHt��}td�}|�|�}|r,dd�|D�nd}|��|r@|SdSdS)NzQselect logger_name from logs where logger_name is not null group by logger_name ;cSsg|]}t|��qSr )r#)r$r%r r r!r&.sz-UserModel.get_logger_name.<locals>.<listcomp>)rr'r	r(r0)rr*r+r,r-r r r!�get_logger_name*s
zUserModel.get_logger_namecCsHt��}td�}|�|�}|r,dd�|D�nd}|��|r@|SdSdS)NzHselect host_url from logs where host_url is not null group by host_url ;cSsg|]}t|��qSr )r#)r$r%r r r!r&:sz*UserModel.get_host_url.<locals>.<listcomp>)rr'r	r(r0)rr*r+r,r-r r r!�get_host_url6s
zUserModel.get_host_urlcCsHt��}td�}|�|�}|r,dd�|D�nd}|��|r@|SdSdS)NzIselect app_type from logs where app_type is not null  group by app_type ;cSsg|]}t|��qSr )r#)r$r%r r r!r&Fsz*UserModel.get_app_type.<locals>.<listcomp>)rr'r	r(r0)rr*r+r,r-r r r!�get_app_typeBs
zUserModel.get_app_typecCs�t��}|��}|�d|||||g�|jr�dd�|jD�}g}	x$|��D]}
|	�tt||
���qJW|�	�|�
�|	r~|	SdSn|�	�|�
�dSdS)NZusp_del_error_logscSsg|]}|d�qS)rr )r$r3r r r!r&Ssz0UserModel.get_del_error_logs.<locals>.<listcomp>)r4r5r6r7r8r9r:r#r;r0r<)r�logger_name�host_urlrb�limit�app_typer>r6r?r-r@r r r!�get_del_error_logsNs zUserModel.get_del_error_logsN)�__name__�
__module__�__qualname__r"r.r1r2rFrHrOrQrUrVrWrXrYrZr]r^r_rdrfrhrjrkrlrmrnrsr r r r!rs4


	%rN)�
sqlalchemyrrrrrrrr	�flaskr
r�corerZsqlalchemy.sqlr
rrr�configrr4rr r r r!�<module>s(

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