Sindbad~EG File Manager

Current Path : /home/numerotech/hs.numerotech.com/scan_v1/core/model/__pycache__/
Upload File :
Current File : //home/numerotech/hs.numerotech.com/scan_v1/core/model/__pycache__/UserModel.cpython-310.pyc

o

_��f�?�@s�ddlmZmZmZmZmZmZmZmZddl	m
Z
mZddlm
Z
ddlmZmZddlmZmZee
jdddd	dd
�Zee
jdddd	dd
�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_recycleZfuture�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�Zd5d6�Zd7d8�Zd9d:�Zd;d<�Z d=d>�Z!d?d@�Z"dAdB�Z#dCdD�Z$dEdF�Z%dGdH�Z&dIS)J�	UserModelc
Cs�zOt�|_td|jtd�|_td|jtd�|_td|jtd�|_td|jtd�|_td|jtd�|_td|jtd�|_	td|jtd�|_
td	|jtd�|_WdStyg}zt
d
|�WYd}~dSd}~ww)N�users)Z
autoload_with�m_payment_type�	societies�
m_member_type�	delegates�delegates_addons�user_payment�admin_accessztable not found)r�metar�enginerrrrrrrr�	Exception�print)�self�e�r"�B/home/numerotech/hs.numerotech.com/scan_v1/core/model/UserModel.py�__init__s��zUserModel.__init__cCspt���*}td|d|d|d�}|�|���}|r%dd�|D�ndWd�S1s1wYdS)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;cS�g|]}t|j��qSr"��dict�_mapping��.0�rr"r"r#�
<listcomp>�z/UserModel.get_search_values.<locals>.<listcomp>�r�connectr	�execute�all)r �search_data�conn�stmt�resultr"r"r#�get_search_valuess

 $�zUserModel.get_search_valuescC�`t���"}tdt|�d�}|�|���}|rt|j�ndWd�S1s)wYdS)Nz�SELECT s.society_intial,s.society_name,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=� ;r�rr/r	�strr0�one_or_noner'r(�r �user_idr3r4r5r"r"r#�view_search �

$�zUserModel.view_searchc
Cs�t��}|��}|�d||||g�|jr>dd�|jD�}g}|��D]}	|�tt||	���q#|�	�|�
�|r<|SdS|�	�|�
�dS)N�usp_get_all_society_memberscS�g|]}|d�qS�rr"�r*�columnr"r"r#r,+�z9UserModel.usp_get_all_society_members.<locals>.<listcomp>��engine_conf�raw_connection�cursor�callproc�descriptionZfetchall�appendr'�zip�close�commit)
r Zsearch_nameZsearch_emailZ
search_mobile�
society_id�
connectionrI�columns�results�rowr"r"r#r@&s z%UserModel.usp_get_all_society_memberscCs�t���3}|j���|jjj�|g���|jjj�|g��}|�	|��
�}|r.dd�|D�ndWd�S1s:wYdS)NcSr%r"r&r)r"r"r#r,>r-z)UserModel.check_email.<locals>.<listcomp>)rr/rr�where�c�email�in_rPr0r1�r rWrPr3r4r5r"r"r#�check_email:s

2$�zUserModel.check_emailcCsJt���}|�|j��|�}|��|Wd�S1swYdS)N)rr/r0rrrO)r �datar3r5r"r"r#�insert_user_data@s

$�zUserModel.insert_user_datacC�t���@}tdt|�d�}|�|���}|rt|j�nd}tdt|d�d�}|�|���}|r;dd�|D�ndWd�S1sGwYdS)N�$SELECT * from users  WHERE user_id= r8amselect 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='rW�';cSr%r"r&r)r"r"r#r,Nr-z-UserModel.view_email_list.<locals>.<listcomp>�	rr/r	r:r0r;r'r(r1�r r=r3Zstmt_1Zresult_1�stmt_2�result_2r"r"r#�view_email_listFs
$�zUserModel.view_email_listcCr])Nr^r8zZselect * from users  u inner join societies s on s.society_id=u.society_id  where mobile='�mobiler_cSr%r"r&r)r"r"r#r,Xr-z.UserModel.view_mobile_list.<locals>.<listcomp>r`rar"r"r#�view_mobile_listPs
$�zUserModel.view_mobile_listc	Cs�t���?}|j���|jjj�|g���|�}|�	|�}|�
�tdt|�d�}|�	|��
�}|r:dd�|D�ndWd�S1sFwYdS)Nzmselect s.society_intial,u.* from users u inner join societies s on s.society_id=u.society_id WHERE u.user_id=�;cSr%r"r&r)r"r"r#r,br-z+UserModel.update_member.<locals>.<listcomp>�)rr/rrrUrVr=rX�valuesr0rOr	r:r1)	r r=r[rPr3r4Z	restult_1rbrcr"r"r#�
update_memberZs
$
$�zUserModel.update_membercCslt���(}tdt|�dt|�d�}|�|���}|r#t|j�ndWd�S1s/wYdS)Nz"select * from users where (email= z and society_id=rgr9rYr"r"r#�check_email_updateds

 $�zUserModel.check_email_updatecCs�t���;}tdt|�d�}|�t���}tdtt�dtt�d�}|�|��	�}|r6dd�|D�ndWd�S1sBwYdS)Nz#SELECT * from users  WHERE user_id=r8anselect 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=z and u.society_id =rgcSr%r"r&r)r"r"r#r,qr-z8UserModel.view_particular_email_list.<locals>.<listcomp>)
rr/r	r:r0r4r;rWrPr1rar"r"r#�view_particular_email_listjs
 $�z$UserModel.view_particular_email_listcC�Xt���}td�}|�|���}|rdd�|D�ndWd�S1s%wYdS)Nzselect * from societies;cSr%r"r&r)r"r"r#r,wr-z(UserModel.getSociety.<locals>.<listcomp>r.�r r3r4r5r"r"r#�
getSocietys�

$�zUserModel.getSocietycCrm)Nzselect  * from m_member_type;cSr%r"r&r)r"r"r#r,}r-z-UserModel.get_member_type.<locals>.<listcomp>r.rnr"r"r#�get_member_typeyrpzUserModel.get_member_typecC�dt���$}tdt|�d�}|�|���}|rdd�|D�ndWd�S1s+wYdS)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,d.society_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 = rgcSr%r"r&r)r"r"r#r,�r-z=UserModel.get_search_user_id_in_delagetes.<locals>.<listcomp>�rr/r	r:r0r1r<r"r"r#�get_search_user_id_in_delagetes�

$�z)UserModel.get_search_user_id_in_delagetescC�ht���&}|j���|jjj�|g��}|�|�}|�	�|r!dndWd�S1s-wYdS�N�success�fail)
rr/rrrUrV�delegate_idrXr0rO)r rzr3r4r5r"r"r#�delete_delegate_user_id��


$�z!UserModel.delete_delegate_user_idcCrvrw)
rr/rrrUrVr=rXr0rOr<r"r"r#�delete_user_id�r|zUserModel.delete_user_idcCrm)NzDselect * from states where country_id =101 order by state_name asc ;cSr%r"r&r)r"r"r#r,�r-z3UserModel.get_mcstates_of_india.<locals>.<listcomp>r.rnr"r"r#�get_mcstates_of_india�rpzUserModel.get_mcstates_of_indiacCs�g}z_t��}|��}|�d||||g�	dd�|jD�}g}		|��}
|
dur*n
tt||
��}|	�|�q!|�t	|	��|�
�durEn|jdurKnqW|��|��|SW|��|��|S|��|��w)NZusp_del_search_delegate_record�cSrArBr")r*rVr"r"r#r,�rEz/UserModel.get_delegate_data.<locals>.<listcomp>)
rGrHrIrJrKZfetchoner'rMrL�listZnextsetrOrN)r �conf_idr2�before_timerzZsetsrQrI�namesZset_Zrow_rawrTr"r"r#�get_delegate_data�s>
�
���
zUserModel.get_delegate_datacC�nt���)}|j���|jjj�|g���|�}|�	|�}|�
�|r$dndWd�S1s0wYdSrw)rr/rrrUrVrzrXrir0rO)r rzr[r3r4r5r"r"r#�update_delegate_record��
$

$�z UserModel.update_delegate_recordcCr�rw)rr/rrrUrV�delegate_addon_idrXrir0rO)r r�r[r3r4r5r"r"r#�update_delegate_addon_record�r�z&UserModel.update_delegate_addon_recordcCr�rw)rr/rrrUrV�
payment_idrXrir0rO)r r�r[r3r4r5r"r"r#�update_user_payment_record�r�z$UserModel.update_user_payment_recordcCs�t��}|��}|�d||g�|jr8dd�|jD�}g}|��D]}|�tt||���q!|�	�|�
�|S|�	�|�
�dS)NZusp_del_delete_recordcSrArBr"rCr"r"r#r,�rEz4UserModel.delete_delegate_record.<locals>.<listcomp>rF)r rzr�rQrIrRrSrTr"r"r#�delete_delegate_record�sz UserModel.delete_delegate_recordcCrm)NzQselect logger_name from logs where logger_name is not null group by logger_name ;cSr%r"r&r)r"r"r#r,�r-z-UserModel.get_logger_name.<locals>.<listcomp>r.rnr"r"r#�get_logger_name�rpzUserModel.get_logger_namecCrm)NzHselect host_url from logs where host_url is not null group by host_url ;cSr%r"r&r)r"r"r#r,�r-z*UserModel.get_host_url.<locals>.<listcomp>r.rnr"r"r#�get_host_url�rpzUserModel.get_host_urlcCrm)NzHselect app_type from logs where app_type is not null group by app_type ;cSr%r"r&r)r"r"r#r,�r-z*UserModel.get_app_type.<locals>.<listcomp>r.rnr"r"r#�get_app_type�rpzUserModel.get_app_typec	Cs�t��}|��}|�d||||||g�|jr@dd�|jD�}	g}
|��D]}|
�tt|	|���q%|�	�|�
�|
r>|
SdS|�	�|�
�dS)NZusp_del_error_logscSrArBr"rCr"r"r#r,�rEz0UserModel.get_del_error_logs.<locals>.<listcomp>rF)r �logger_name�host_urlr��limit�app_type�db_namerQrIrRrSrTr"r"r#�get_del_error_logs�s zUserModel.get_del_error_logscCs�t��}|��}|�d|||||g�|jr?dd�|jD�}g}	|��D]}
|	�tt||
���q$|�	�|�
�|	r=|	SdS|�	�|�
�dS)NZusp_del_search_pending_listcSrArBr"rCr"r"r#r,rEz9UserModel.get_pending_delegate_record.<locals>.<listcomp>rF)r r�Z	from_dateZto_date�statusr�rQrIrRrSrTr"r"r#�get_pending_delegate_records z%UserModel.get_pending_delegate_recordcCrr)Nz�select concat(ifnull(concat(prefix,' '),''),full_name) as full_name,mobile,email,password,is_admin from users where is_admin = 1 and society_id = r8cSr%r"r&r)r"r"r#r,*r-z7UserModel.get_boadmin_access_record.<locals>.<listcomp>rs�r rPr3r4r5r"r"r#�get_boadmin_access_record&ruz#UserModel.get_boadmin_access_recordcCr7)Nz7select society_name from societies where  society_id = r8rr9r�r"r"r#�get_society_name,r?zUserModel.get_society_namecCrr)NzWselect * from m_payment_type where is_delegate = 1  and is_visible = 1  and conf_id  = r8cSr%r"r&r)r"r"r#r,;r-z.UserModel.get_payment_type.<locals>.<listcomp>rs)r r�r3r4r5r"r"r#�get_payment_type7ruzUserModel.get_payment_typecCr�rw)rr/rrrUrV�m_payment_idrXrir0rO)r r�r[r3r4r5r"r"r#�update_payment_type=r�zUserModel.update_payment_typecCr7)NzQselect full_name,email,whatsapp_number,password,prefix from users where user_id =r8rr9r<r"r"r#�get_users_data_for_whatsappDr?z%UserModel.get_users_data_for_whatsappcCrr)Nz,select * from conference where society_id = rgcSr%r"r&r)r"r"r#r,Nr-z6UserModel.get_conf_data_by_society.<locals>.<listcomp>rsr�r"r"r#�get_conf_data_by_societyJruz"UserModel.get_conf_data_by_societyc	Cs�t���K}	tdt|�dt|�dt|�dt|�dt|�dt|�dt|�dt|�d	�}
|	�|
�}|	��|rFd
ndWd�S1sRwYdS)Nzupdate delegates set prefix= 'z' ,full_name='z	',email='z	',mobile=�,updated_at ='�' where conference_id =�
 and user_id=� and parent_user_id=rgrxry�rr/r	r:r0rO)r r=�parent_user_id�
conference_id�prefixZ	full_namerWre�
current_dtr3r4r5r"r"r#�update_user_and_delegatePs
h

$�z"UserModel.update_user_and_delegatecCs�t���E}tdt|�dt|�dt|�dt|�dt|�dt|�dt|�d�}	|�|	�}
|��|
r@d	nd
Wd�S1sLwYdS)Nz$update delegates set membership_no='z',mc_number=z
,mc_state_id=r�r�r�r�rgrxryr�)r r=r�r�Z
membership_noZ	mc_numberZmc_state_idr�r3r4r5r"r"r#�update_in_delegateWs
\

$�zUserModel.update_in_delegatecCs�t���B}z#td|d|d�}|�|�}|��|rdndWWd�StyE}zt|�WYd}~Wd�Sd}~ww1sIwYdS)Nzdelete FROM z.logs WHERE id in (z);rxry)rGr/r	r0rOrr:)r r��idsr3Zstmt_deleter5r!r"r"r#�delete_error_logsbs

����zUserModel.delete_error_logsN)'�__name__�
__module__�__qualname__r$r6r>r@rZr\rdrfrjrkrlrorqrtr{r}r~r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r"r"r"r#rsJ


	#rN)�
sqlalchemyrrrrrrrr	�flaskr
r�corerZsqlalchemy.sqlr
rrr�configrrGrr"r"r"r#�<module>s(

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