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

o

'ןdh�@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@sDeZdZdd�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)dOS)P�ConfAppModelc
Cs�z�t�|_td|jdtd�|_td|jdtd�|_td|jdtd�|_td|jdtd�|_td|jdtd�|_td|jdtd�|_	td	|jdtd�|_
td
|jdtd�|_td|jdtd�|_td|jdtd�|_
td
|jdtd�|_td|jdtd�|_td|jdtd�|_td|jdtd�|_td|jdtd�|_td|jdtd�|_td|jdtd�|_td|jdtd�|_td|jdtd�|_td|jdtd�|_td|jdtd�|_WdSty�}ztd|�WYd}~dSd}~ww)N�usersT)�autoload�
autoload_with�states�
conference�
del_user_logs�user_payment�
support_query�
user_types�m_payment_type�logs�	delegates�delegates_addons�
admin_logs�trigger_daily_reports_mails�export_filter_cols�
badge_role�society_applications�delegate_user_logs�delegate_attachments�
reg_remark�numerotec_team_members�addonsztable not found)r�metar�enginerrrrrrrrrrrr r!r"r#r$r%r&r'r(r)�	Exception�print)�self�e�r0�(D:\conference\core\model\ConfAppModel.py�__init__s6��zConfAppModel.__init__cC�@td�}t��}|j|||d�}|��}|��|rt|�SdS)NaDselect sa.*,ms.*,c.* from conference c inner 	join societies s on s.society_id = c.society_id inner join society_applications sa on sa.conf_id = c.conf_id  and sa.app_type_id = 2 left join mail_setting ms on ms.mail_setting_id = sa.mail_setting_id  where c.conf_id =:conf_id and c.conf_key=:conf_key and sa.app_type_id = 2 ;��conf_id�conf_key�r	r+�connect�execute�fetchone�close�dict�r.r5r6�stmt�conn�resultr0r0r1�get_conf&�zConfAppModel.get_confcCs\td|ddddd�}t��}|�|�}|r"dd�|D�nd}|��|r,|SdS)	Na�select c.conf_id,c.conf_key,c.conf_name ,c.conf_name_full_form,c.conf_title,DATE_FORMAT(c.conf_start_time , '%d-%m-%Y') AS conf_start_time, DATE_FORMAT(c.conf_end_time , '%d-%m-%Y') as conf_end_time, DATE_FORMAT( c.reg_start_on , '%d-%m-%Y') as reg_start_on,DATE_FORMAT( c.reg_end_on , '%d-%m-%Y') as reg_end_on, c.header_logo  , count(*) as reg_count,datediff( date(c.conf_start_time) , 'z&' ) as day_different from delegates d zM inner join conference c on c.conf_id =  d.conference_id and c.is_active = 1 zs inner join delegates_addons da on da.delegate_id = d.delegate_id  inner join addons a on a.addon_id = da.addon_id z; inner join user_payment up on up.unique_id = da.unique_id z� where c.is_active = 1 and d.delegate_no  is not null and d.delegate_no > 0 and da.reg_status = 2 and a.addon_type_id in (1) group by d.conference_id  order by c.conf_start_time;cS�g|]}t|��qSr0�r<��.0�rr0r0r1�
<listcomp>Y�z2ConfAppModel.get_setting_value.<locals>.<listcomp>�r	r+r8r9r;)r.�	curr_dater>r?r@�resultsr0r0r1�get_setting_valueMs(������	
zConfAppModel.get_setting_valuecC�Dtd�}t��}|�|�}|rdd�|D�nd}|��|r |SdS)Nzselect * from societies; cSrCr0rDrEr0r0r1rH}rIz1ConfAppModel.get_society_data.<locals>.<listcomp>rJ�r.r>r?r@rLr0r0r1�get_society_datay�
zConfAppModel.get_society_datac	Cs�g}z\t��}|��}|�d|g�	dd�|jD�}g}	|��}|dur'n
tt||��}|�|�q|�t	|��|�
�durBn|jdurHnqW|��|��|SW|��|��|S|��|��w)NZusp_del_get_addons_data�cS�g|]}|d�qS�rr0�rF�cr0r0r1rH�rIz/ConfAppModel.get_addon_data.<locals>.<listcomp>)
r+�raw_connection�cursor�callproc�descriptionr:r<�zip�append�list�nextset�commitr;)	r.r5�sets�
connectionrX�names�set_�row_raw�rowr0r0r1�get_addon_data�s>
�
���
zConfAppModel.get_addon_datacC�Dt��}td�}|�|�}|rdd�|D�nd}|��|r |SdS)NzKSELECT * FROM trigger_daily_reports_mails where active_conf_list_mail = 1 ;cSrCr0rDrEr0r0r1rH�rIz5ConfAppModel.activeConfMailIdList.<locals>.<listcomp>�r+r8r	r9r;�r.r?r>r@rLr0r0r1�activeConfMailIdList�rQz!ConfAppModel.activeConfMailIdListcCrN)Nzeselect * from conference as c left join societies s on s.society_id = c.society_id where is_active=1;cSrCr0rDrEr0r0r1rHrIz/ConfAppModel.get_conference.<locals>.<listcomp>rJrOr0r0r1�get_conference�rQzConfAppModel.get_conferencecC��g}z^t��}|��}|�d|||g�	dd�|jD�}g}	|��}	|	dur)n
tt||	��}
|�|
�q |�t	|��|�
�durDn|jdurJnqW|��|��|SW|��|��|S|��|��w)NZdelegate_portal_access_reportrRcSrSrTr0rUr0r0r1rHrIz7ConfAppModel.get_portal_access_data.<locals>.<listcomp>�
�engine_confrWrXrYrZr:r<r[r\r]r^r_r;)r.�
start_date�end_dater5r`rarXrbrcrdrer0r0r1�get_portal_access_data�>
�
���
z#ConfAppModel.get_portal_access_datacCrl)NZusp_get_del_detailsrRcSrSrTr0rUr0r0r1rH3rIz:ConfAppModel.get_delegate_dataConfApps.<locals>.<listcomp>rm)r.�search_data�search_del_memr5r`rarXrbrcrdrer0r0r1�get_delegate_dataConfApps+rrz&ConfAppModel.get_delegate_dataConfAppscCr3)NaCselect sa.*,ms.*,c.* from conference c inner join societies s on s.society_id = c.society_id inner join society_applications sa on sa.conf_id = c.conf_id  and sa.app_type_id = 2 left join mail_setting ms on ms.mail_setting_id = sa.mail_setting_id  where c.conf_id =:conf_id and c.conf_key=:conf_key and sa.app_type_id = 2 ;r4r7r=r0r0r1�get_conf_conf_appPrBzConfAppModel.get_conf_conf_appcCsNtd�}t��}|j|||d�}|rdd�|D�nd}|��|r%|dSdS)NzHselect * from conference where conf_id =:conf_id and conf_key =:conf_keyr4cSrCr0rDrEr0r0r1rH_rIz3ConfAppModel.get_confrence_data.<locals>.<listcomp>rrJ)r.r5r6r>r?r@rLr0r0r1�get_confrence_data[szConfAppModel.get_confrence_datacC�Ht��}td�}|j||d�}|rdd�|D�nd}|��|r"|SdS)Nz^select * from numerotec_team_members where is_delegate = 1 and find_in_set(:conf_id,conf_ids);�r5cSrCr0rDrEr0r0r1rHjrIz>ConfAppModel.bo_get_numerotec_team_members.<locals>.<listcomp>rh�r.r5r?r>r@rLr0r0r1�bo_get_numerotec_team_membersf�z*ConfAppModel.bo_get_numerotec_team_membersc
Csxt��}|j���|jjj�|g���|�}t	d�}|�
|�}|j
|||d�}|r0dd�|D�nd}	|��|	r:|	SdS)NzKSELECT *  FROM  conference where conf_id=:conf_id and updated_at =:curr_dt;�r5�curr_dtcSrCr0rDrEr0r0r1rH{rIz7ConfAppModel.update_conference_data.<locals>.<listcomp>�fail)r+r8rr�whererVr5�in_�valuesr	r9r;)
r.r5�datar~r?r>�stmt_2r@�result_2rLr0r0r1�update_conference_dataus$
z#ConfAppModel.update_conference_datacCs�t��}|j���|jjj�|g�|jjj�|g���	|�}t
|�|�|�}td�}|j|||d�}	|	r<dd�|	D�nd}
|�
�|
rF|
SdS)NzNselect * from addons where conference_id = :conf_id and updated_at = :curr_dt;r}cSrCr0rDrEr0r0r1rH�rIz2ConfAppModel.update_addon_data.<locals>.<listcomp>r)r+r8r)rr�rV�addon_idr��
conference_idr�r-r9r	r;)r.r5r��data_1r~r?r>r@�stmt_1�result_1rLr0r0r1�update_addon_data�s4
zConfAppModel.update_addon_datacCs�d}|}gd�}|D]!}||d}|D]}|d|dd||d}q|d}q
|dd	�}|d
t|�dd�|�d
}t��}	|	�|�}
td�}|	j|||d�}|radd�|D�nd}
|	��|
rk|
SdS)NzUPDATE addons SET )�start_by�end_by�
updated_atz = case z When 	addon_id	 = 'r�z' then '�'z END, ���z Where conference_id = z and addon_id in ('z','z');zSselect * from addons where conference_id = :conf_id and updated_at = :updated_at  ;)r5r�cSrCr0rDrEr0r0r1rH�rIz7ConfAppModel.update_bulk_addon_data.<locals>.<listcomp>r)�str�joinr+r8r9r	r;)r.r5r�r�r�r>�keyname�j�ir?r@r�r�rLr0r0r1�update_bulk_addon_data�s&"
"
z#ConfAppModel.update_bulk_addon_datacCs<t��}td�}|j|||d�}|��}|��|r|SdS)Nz�select * from mail_templates where FIND_IN_SET (:conf_id,conf_ids) and is_active=1 and template_name = :template_name and app_type_id = 2;)�
template_namer5)r+r8r	r9r:r;)r.r�r5r?r>r@r0r0r1�get_mail_template�szConfAppModel.get_mail_templatec	C�t��}|rt|�dkrdt|�d}nd}d|d|d|d}t||�}|�|�}|r9d	d
�|D�nd}|��|rC|SdS)Nrz  and (t.conf_id =� )� z�select t.*,c.conf_name from conference c  inner join trigger_daily_reports_mails t on c.conf_id =t.conf_id WHERE c.is_active > 0 and t.is_del = 1  and ((t.full_name like '%z%') or (t.mobile like '%z%') or (t.email like '%�%')) cSrCr0rDrEr0r0r1rH�rIz:ConfAppModel.search_trigger_mails_data.<locals>.<listcomp>�r+r8�intr�r	r9r;)	r.�searchr5r?�	where_con�sql_stmtr>r@rLr0r0r1�search_trigger_mails_data��
z&ConfAppModel.search_trigger_mails_datac	Cr�)Nrz  and (u.society_id =r�r�z�select u.*,s.society_name from societies s  inner join users u on s.society_id =u.society_id WHERE (1+1) and ((u.full_name like '%z%') or (u.mobile like '%z%') or(u.email like '%r�cSrCr0rDrEr0r0r1rH�rIz6ConfAppModel.search_user_mail_data.<locals>.<listcomp>r�)	r.r��
society_idr?r�r�r>r@rLr0r0r1�search_user_mail_data�r�z"ConfAppModel.search_user_mail_datacCsDt��}td�}|�|�}|rdd�|D�nd}|��|r |SdS)N�select * from societies;cSrCr0rDrEr0r0r1rH�rIz<ConfAppModel.get_soceity_with_scoiety_id.<locals>.<listcomp>rh)r.r�r?r>r@rLr0r0r1�get_soceity_with_scoiety_id�rQz(ConfAppModel.get_soceity_with_scoiety_idcCrg)Nr�cSrCr0rDrEr0r0r1rH�rIz/ConfAppModel.getSocietydata.<locals>.<listcomp>rhrir0r0r1�getSocietydata�rQzConfAppModel.getSocietydatacCrx)Nz+select * from users where user_id=:user_id;��user_idcSrCr0rDrEr0r0r1rH�rIz*ConfAppModel.get_users.<locals>.<listcomp>rh�r.r�r?r>r@rLr0r0r1�	get_users�r|zConfAppModel.get_userscC�Lt��}td�}|j||d�}|rdd�|D�nd}|��|r$|dSdS)NzYselect society_id,full_name,email,mobile,is_admin =1 from users where user_id =:user_id ;r�cSrCr0rDrEr0r0r1rH�rIz/ConfAppModel.get_users_data.<locals>.<listcomp>rrhr�r0r0r1�get_users_data��zConfAppModel.get_users_datacC�Tt��}tdt|�d�}|�|�}|rdd�|D�nd}|��|r(|dSdS)Nz0select conf_name from conference where conf_id =�;cSrCr0rDrEr0r0r1rHrIz.ConfAppModel.get_conf_name.<locals>.<listcomp>r�r+r8r	r�r9r;rzr0r0r1�
get_conf_name�
zConfAppModel.get_conf_namecC�&t��}|�|j��|�}|��|S�N)r+r8r9r!rr;�r.r�r?r@r0r0r1�insert_trigger_data�z ConfAppModel.insert_trigger_datacCr�r�)r+r8r9rrr;r�r0r0r1�insert_user_datar�zConfAppModel.insert_user_datacCs8t��}td�}|�|�}|��|rdd�|D�SdS)Nz+select * from conference where is_active=1;cSrCr0rDrEr0r0r1rH rIz4ConfAppModel.get_conference_data.<locals>.<listcomp>rh)r.r?r>rLr0r0r1�get_conference_datas

z ConfAppModel.get_conference_datacCr�)NzGselect  * from trigger_daily_reports_mails where report_id =:report_id;)�	report_idcSrCr0rDrEr0r0r1rH&rIz2ConfAppModel.view_trigger_data.<locals>.<listcomp>rrh)r.r�r?r>r@rLr0r0r1�view_trigger_data"r�zConfAppModel.view_trigger_datac
C�zt��}z|j���|jjj�|g���|�}|�	|�}|�
�WdSty<}z|�
�t|�WYd}~Sd}~ww�N�success)
r+r8r!rr�rVr�r�r�r9r;r,r�)r.r�r�r?r>�	restult_1r/r0r0r1�update_trigger_mail-�$
��z ConfAppModel.update_trigger_mailcCslt��}tdt|�dt|�dt|�d�}|�|�}|r(dd�|D�nd}|��|r4|dSdS)Nzvselect api_key,msg_id,email,status,reject_reason,queued_reason,created_at from mandrill_otp_mail_logs where user_id = z and conf_id = z and email = 'z0'  order by created_at,otp_log_id DESC Limit 1 ;cSrCr0rDrEr0r0r1rH>rIz4ConfAppModel.get_otp_pin_details.<locals>.<listcomp>r�rnr8r	r�r9r;)r.r�r5�emailr?r>r@rLr0r0r1�get_otp_pin_details:s,
z ConfAppModel.get_otp_pin_detailscCsPt��}tdt|�d�}|�|�}|rdd�|D�nd}|��|r&|SdS)Nzkselect ifnull(addon_name,display_name) as addon_name from addons where  is_visible = 1 and conference_id = z,  group by ifnull(addon_name,display_name) ;cSrCr0rDrEr0r0r1rHMrIz/ConfAppModel.get_addon_name.<locals>.<listcomp>r�rzr0r0r1�get_addon_nameIs
zConfAppModel.get_addon_namec	Csnt��}|r
d|d}nd}dt|�d}t||�}|�|�}|r+dd�|D�nd}|��|r5|SdS)Nz, and ifnull(a.addon_name,a.display_name) = 'z'' order by  a.start_by,  a.addon_id ASCz$ order by a.start_by, a.addon_id ASCalselect a.addon_id,a.addon_name,a.start_by as startby,a.end_by as endby,a.addon_reg_type,a.conference_id ,a.reg_type,a.amount,a.display_name,date_format(a.start_by , '%d-%m-%Y %H:%i:%s') as start_by ,date_format(a.end_by , '%d-%m-%Y %H:%i:%s') as end_by,ut.user_type from addons a left join user_types ut on ut.user_type_id = a.user_type_id where a.conference_id = z and a.is_visible =1 cSrCr0rDrEr0r0r1rH]rIz0ConfAppModel.get_tariff_data.<locals>.<listcomp>)r+r8r�r	r9r;)	r.r5�
addon_namer?r�r�r>r@rLr0r0r1�get_tariff_dataTs
zConfAppModel.get_tariff_datac	Cs�t��}|��}|�d|||g�|jr=dd�|jD�}g}|��D]}|�tt||���q"|�	�|�
�|r;|SdS|�	�|�
�dS)NZusp_active_conf_listcSrSrTr0)rF�columnr0r0r1rHjrIz7ConfAppModel.get_tariff_intimations.<locals>.<listcomp>)rnrWrXrYrZ�fetchallr\r<r[r;r_)	r.rK�	next_dater5rarX�columnsrLrer0r0r1�get_tariff_intimationses z#ConfAppModel.get_tariff_intimationscCsPt��}td�}t��}|j||d�}|rdd�|D�nd}|��|r&|SdS)Nz�select c.conf_id,u.full_name,u.is_admin from users u inner join conference c on u.society_id = c.society_id where u.is_admin = 1 and c.conf_id = :conf_id and email like '%@numerotec.com%' ;rycSrCr0rDrEr0r0r1rH~rIz-ConfAppModel.get_is_admin.<locals>.<listcomp>rhrzr0r0r1�get_is_adminyszConfAppModel.get_is_adminc
Cs�g}z]t��}|��}|�d||g�	dd�|jD�}g}	|��}|dur(n
tt||��}	|�|	�q|�t	|��|�
�durCn|jdurInqW|��|��|SW|��|��|S|��|��w)NZ7usp_del_get_incomplete_delegate_details_using_unique_idrRcSrSrTr0rUr0r0r1rH�rIzKConfAppModel.get_incompleted_delegate_data_by_unique_id.<locals>.<listcomp>rm)
r.r5�	unique_idr`rarXrbrcrdrer0r0r1�*get_incompleted_delegate_data_by_unique_id�s>
�
���
z7ConfAppModel.get_incompleted_delegate_data_by_unique_idcCs�|r>d|vr>t��}|j���|jjj�|g���|�}|j	���|j	jj
�|g���|�}|�|�}	|�|�}
|��dSdS)N�null�updatedzUnique id missing)
r+r8rrr�rVr�r�r�r�delegate_idr9r;)r.r�r�r�r��	dt_stringr?r>r�r@r�r0r0r1�
updatePayment�s$$

zConfAppModel.updatePaymentcCr�)Nz)select * from conference where conf_id = � ;cSrCr0rDrEr0r0r1rH�rIz7ConfAppModel.get_conf_data_for_edit.<locals>.<listcomp>rr�rzr0r0r1�get_conf_data_for_edit�r�z#ConfAppModel.get_conf_data_for_editc
Cr�r�)
r+r8rrr�rVr5r�r�r9r;r,r�)r.r5r�r?r>r�r/r0r0r1�update_conf�r�zConfAppModel.update_confc
Csnt��}zd|dt|�d}|�|�}|��WdSty6}z|��t|�WYd}~Sd}~ww)Nz@update conference set conf_uuid = (select uuid()), updated_at= 'z' where conf_id = z and conf_uuid is null;r�)r+r8r�r9r;r,)r.r5r�r?r>r�r/r0r0r1�update_generate_conf_uuid�s
��z&ConfAppModel.update_generate_conf_uuidcCs\t��}tdt|�dt|�d�}|�|�}|r"dd�|D�nd}|��|r,|SdS)Nz�select conf_id,delegate_id,api_key,email,msg_id,subject,date_format(created_at, '%d-%m-%Y %H:%i:%s') as created_at from mandrill_mail_logs where delegate_id = z and  conf_id = r�cSrCr0rDrEr0r0r1rH�rIz<ConfAppModel.get_mail_data_by_delegateid.<locals>.<listcomp>r�)r.r5r�r?r>r@rLr0r0r1�get_mail_data_by_delegateid�s 
z(ConfAppModel.get_mail_data_by_delegateidN)*�__name__�
__module__�__qualname__r2rArMrPrfrjrkrqrurvrwr{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�r�r�r0r0r0r1r
sP',g$%
!r)�
sqlalchemyrrrrrrrr	Zsqlalchemy.sqlr
r�corer�json�configr+rnrr0r0r0r1�<module>s(

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