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

a

'ן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�|_Wn0t�y�}ztd|�WYd}~n
d}~00dS)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�X/home/numerote/conference.numerotech.com/food_kit_scan_badges/core/model/ConfAppModel.py�__init__s2zConfAppModel.__init__cCs@td�}t��}|j|||d�}|��}|��|r<t|�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.r4r5�stmt�conn�resultr0r0r1�get_conf&szConfAppModel.get_confcCs`td|ddddd�}t��}|�|�}|rDdd�|D�nd}|��|rX|SdSdS)	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;cSsg|]}t|��qSr0�r;��.0�rr0r0r1�
<listcomp>Y�z2ConfAppModel.get_setting_value.<locals>.<listcomp>�r	r+r7r8r:)r.�	curr_dater=r>r?�resultsr0r0r1�get_setting_valueMs(������	
zConfAppModel.get_setting_valuecCsHtd�}t��}|�|�}|r,dd�|D�nd}|��|r@|SdSdS)Nzselect * from societies; cSsg|]}t|��qSr0rArBr0r0r1rE}rFz1ConfAppModel.get_society_data.<locals>.<listcomp>rG�r.r=r>r?rIr0r0r1�get_society_datays
zConfAppModel.get_society_datac	Cs�g}z�t��}|��}|�d|g�dd�|jD�}g}|��}|durJqdtt||��}|�|�q8|�t	|��|�
�dur�q�|jdur$q�q$W|��|��n|��|��0|S)NZusp_del_get_addons_datacSsg|]}|d�qS�rr0�rC�cr0r0r1rE�rFz/ConfAppModel.get_addon_data.<locals>.<listcomp>)
r+�raw_connection�cursor�callproc�descriptionr9r;�zip�append�list�nextset�commitr:)	r.r4�sets�
connectionrQ�names�set_�row_raw�rowr0r0r1�get_addon_data�s,

�
zConfAppModel.get_addon_datacCsHt��}td�}|�|�}|r,dd�|D�nd}|��|r@|SdSdS)NzKSELECT * FROM trigger_daily_reports_mails where active_conf_list_mail = 1 ;cSsg|]}t|��qSr0rArBr0r0r1rE�rFz5ConfAppModel.activeConfMailIdList.<locals>.<listcomp>�r+r7r	r8r:�r.r>r=r?rIr0r0r1�activeConfMailIdList�s
z!ConfAppModel.activeConfMailIdListcCsHtd�}t��}|�|�}|r,dd�|D�nd}|��|r@|SdSdS)Nzeselect * from conference as c left join societies s on s.society_id = c.society_id where is_active=1;cSsg|]}t|��qSr0rArBr0r0r1rErFz/ConfAppModel.get_conference.<locals>.<listcomp>rGrKr0r0r1�get_conference�s
zConfAppModel.get_conferencecCs�g}z�t��}|��}|�d|||g�dd�|jD�}g}|��}	|	durNqhtt||	��}
|�|
�q<|�t	|��|�
�dur�q�|jdur(q�q(W|��|��n|��|��0|S)NZdelegate_portal_access_reportcSsg|]}|d�qSrMr0rNr0r0r1rErFz7ConfAppModel.get_portal_access_data.<locals>.<listcomp>�
�engine_confrPrQrRrSr9r;rTrUrVrWrXr:)r.�
start_date�end_dater4rYrZrQr[r\r]r^r0r0r1�get_portal_access_datas,

�
z#ConfAppModel.get_portal_access_datacCs�g}z�t��}|��}|�d|||g�dd�|jD�}g}|��}	|	durNqhtt||	��}
|�|
�q<|�t	|��|�
�dur�q�|jdur(q�q(W|��|��n|��|��0|S)NZusp_get_del_detailscSsg|]}|d�qSrMr0rNr0r0r1rE3rFz:ConfAppModel.get_delegate_dataConfApps.<locals>.<listcomp>rd)r.�search_data�search_del_memr4rYrZrQr[r\r]r^r0r0r1�get_delegate_dataConfApps+s,

�
z&ConfAppModel.get_delegate_dataConfAppscCs@td�}t��}|j|||d�}|��}|��|r<t|�SdS)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 ;r3r6r<r0r0r1�get_conf_conf_appPszConfAppModel.get_conf_conf_appcCsRtd�}t��}|j|||d�}|r2dd�|D�nd}|��|rJ|dSdSdS)NzHselect * from conference where conf_id =:conf_id and conf_key =:conf_keyr3cSsg|]}t|��qSr0rArBr0r0r1rE_rFz3ConfAppModel.get_confrence_data.<locals>.<listcomp>rrG)r.r4r5r=r>r?rIr0r0r1�get_confrence_data[szConfAppModel.get_confrence_datacCsLt��}td�}|j||d�}|r0dd�|D�nd}|��|rD|SdSdS)Nz^select * from numerotec_team_members where is_delegate = 1 and find_in_set(:conf_id,conf_ids);�r4cSsg|]}t|��qSr0rArBr0r0r1rEjrFz>ConfAppModel.bo_get_numerotec_team_members.<locals>.<listcomp>r`�r.r4r>r=r?rIr0r0r1�bo_get_numerotec_team_membersfsz*ConfAppModel.bo_get_numerotec_team_membersc
Cs|t��}|j���|jjj�|g���|�}t	d�}|�
|�}|j
|||d�}|r`dd�|D�nd}	|��|	rt|	SdSdS)NzKSELECT *  FROM  conference where conf_id=:conf_id and updated_at =:curr_dt;�r4�curr_dtcSsg|]}t|��qSr0rArBr0r0r1rE{rFz7ConfAppModel.update_conference_data.<locals>.<listcomp>�fail)r+r7rr�whererOr4�in_�valuesr	r8r:)
r.r4�datarrr>r=�stmt_2r?�result_2rIr0r0r1�update_conference_dataus$
z#ConfAppModel.update_conference_datacCs�t��}|j���|jjj�|g�|jjj�|g���	|�}t
|�|�|�}td�}|j|||d�}	|	rxdd�|	D�nd}
|�
�|
r�|
SdSdS)NzNselect * from addons where conference_id = :conf_id and updated_at = :curr_dt;rqcSsg|]}t|��qSr0rArBr0r0r1rE�rFz2ConfAppModel.update_addon_data.<locals>.<listcomp>rs)r+r7r)rrtrO�addon_idru�
conference_idrvr-r8r	r:)r.r4r{�data_1rrr>r=r?�stmt_1�result_1rIr0r0r1�update_addon_data�s4
zConfAppModel.update_addon_datacCs�d}|}gd�}|D]B}||d}|D]$}|d|dd||d}q(|d}q|dd	�}|d
t|�dd�|�d
}t��}	|	�|�}
td�}|	j|||d�}|r�dd�|D�nd}
|	��|
r�|
SdSdS)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  ;)r4r�cSsg|]}t|��qSr0rArBr0r0r1rE�rFz7ConfAppModel.update_bulk_addon_data.<locals>.<listcomp>rs)�str�joinr+r7r8r	r:)r.r4r{rwr�r=�keyname�j�ir>r?r~rrIr0r0r1�update_bulk_addon_data�s&"
"
z#ConfAppModel.update_bulk_addon_datacCs@t��}td�}|j|||d�}|��}|��|r8|SdSdS)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_namer4)r+r7r	r8r9r:)r.r�r4r>r=r?r0r0r1�get_mail_template�szConfAppModel.get_mail_templatec	Cs�t��}|r*t|�dkr*dt|�d}nd}d|d|d|d}t||�}|�|�}|rrd	d
�|D�nd}|��|r�|SdSdS)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 '%�%')) cSsg|]}t|��qSr0rArBr0r0r1rE�rFz:ConfAppModel.search_trigger_mails_data.<locals>.<listcomp>�r+r7�intr�r	r8r:)	r.�searchr4r>�	where_con�sql_stmtr=r?rIr0r0r1�search_trigger_mails_data�s
z&ConfAppModel.search_trigger_mails_datac	Cs�t��}|r*t|�dkr*dt|�d}nd}d|d|d|d}t||�}|�|�}|rrd	d
�|D�nd}|��|r�|SdSdS)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�cSsg|]}t|��qSr0rArBr0r0r1rE�rFz6ConfAppModel.search_user_mail_data.<locals>.<listcomp>r�)	r.r��
society_idr>r�r�r=r?rIr0r0r1�search_user_mail_data�s
z"ConfAppModel.search_user_mail_datacCsHt��}td�}|�|�}|r,dd�|D�nd}|��|r@|SdSdS)N�select * from societies;cSsg|]}t|��qSr0rArBr0r0r1rE�rFz<ConfAppModel.get_soceity_with_scoiety_id.<locals>.<listcomp>r`)r.r�r>r=r?rIr0r0r1�get_soceity_with_scoiety_id�s
z(ConfAppModel.get_soceity_with_scoiety_idcCsHt��}td�}|�|�}|r,dd�|D�nd}|��|r@|SdSdS)Nr�cSsg|]}t|��qSr0rArBr0r0r1rE�rFz/ConfAppModel.getSocietydata.<locals>.<listcomp>r`rar0r0r1�getSocietydata�s
zConfAppModel.getSocietydatacCsLt��}td�}|j||d�}|r0dd�|D�nd}|��|rD|SdSdS)Nz+select * from users where user_id=:user_id;��user_idcSsg|]}t|��qSr0rArBr0r0r1rE�rFz*ConfAppModel.get_users.<locals>.<listcomp>r`�r.r�r>r=r?rIr0r0r1�	get_users�szConfAppModel.get_userscCsPt��}td�}|j||d�}|r0dd�|D�nd}|��|rH|dSdSdS)NzYselect society_id,full_name,email,mobile,is_admin =1 from users where user_id =:user_id ;r�cSsg|]}t|��qSr0rArBr0r0r1rE�rFz/ConfAppModel.get_users_data.<locals>.<listcomp>rr`r�r0r0r1�get_users_data�szConfAppModel.get_users_datacCsXt��}tdt|�d�}|�|�}|r8dd�|D�nd}|��|rP|dSdSdS)Nz0select conf_name from conference where conf_id =�;cSsg|]}t|��qSr0rArBr0r0r1rErFz.ConfAppModel.get_conf_name.<locals>.<listcomp>r�r+r7r	r�r8r:ror0r0r1�
get_conf_names
zConfAppModel.get_conf_namecCs&t��}|�|j��|�}|��|S�N)r+r7r8r!rr:�r.rwr>r?r0r0r1�insert_trigger_datasz ConfAppModel.insert_trigger_datacCs&t��}|�|j��|�}|��|Sr�)r+r7r8rrr:r�r0r0r1�insert_user_dataszConfAppModel.insert_user_datacCs8t��}td�}|�|�}|��|r4dd�|D�SdS)Nz+select * from conference where is_active=1;cSsg|]}t|��qSr0rArBr0r0r1rE rFz4ConfAppModel.get_conference_data.<locals>.<listcomp>r`)r.r>r=rIr0r0r1�get_conference_datas

z ConfAppModel.get_conference_datacCsPt��}td�}|j||d�}|r0dd�|D�nd}|��|rH|dSdSdS)NzGselect  * from trigger_daily_reports_mails where report_id =:report_id;)�	report_idcSsg|]}t|��qSr0rArBr0r0r1rE&rFz2ConfAppModel.view_trigger_data.<locals>.<listcomp>rr`)r.r�r>r=r?rIr0r0r1�view_trigger_data"szConfAppModel.view_trigger_datac
Cs~t��}z<|j���|jjj�|g���|�}|�	|�}|�
�WdStyx}z|�
�t|�WYd}~Sd}~00dS�N�success)
r+r7r!rrtrOr�rurvr8r:r,r�)r.r�rwr>r=�	restult_1r/r0r0r1�update_trigger_mail-s$
z ConfAppModel.update_trigger_mailcCspt��}tdt|�dt|�dt|�d�}|�|�}|rPdd�|D�nd}|��|rh|dSdSdS)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 ;cSsg|]}t|��qSr0rArBr0r0r1rE>rFz4ConfAppModel.get_otp_pin_details.<locals>.<listcomp>r�rer7r	r�r8r:)r.r�r4�emailr>r=r?rIr0r0r1�get_otp_pin_details:s,
z ConfAppModel.get_otp_pin_detailscCsTt��}tdt|�d�}|�|�}|r8dd�|D�nd}|��|rL|SdSdS)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) ;cSsg|]}t|��qSr0rArBr0r0r1rEMrFz/ConfAppModel.get_addon_name.<locals>.<listcomp>r�ror0r0r1�get_addon_nameIs
zConfAppModel.get_addon_namec	Csrt��}|rd|d}nd}dt|�d}t||�}|�|�}|rVdd�|D�nd}|��|rj|SdSdS)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 cSsg|]}t|��qSr0rArBr0r0r1rE]rFz0ConfAppModel.get_tariff_data.<locals>.<listcomp>)r+r7r�r	r8r:)	r.r4�
addon_namer>r�r�r=r?rIr0r0r1�get_tariff_dataTs
zConfAppModel.get_tariff_datac	Cs�t��}|��}|�d|||g�|jr|dd�|jD�}g}|��D]}|�tt||���qD|�	�|�
�|rv|SdSn|�	�|�
�dSdS)NZusp_active_conf_listcSsg|]}|d�qSrMr0)rC�columnr0r0r1rEjrFz7ConfAppModel.get_tariff_intimations.<locals>.<listcomp>)rerPrQrRrS�fetchallrUr;rTr:rX)	r.rH�	next_dater4rZrQ�columnsrIr^r0r0r1�get_tariff_intimationses z#ConfAppModel.get_tariff_intimationscCsTt��}td�}t��}|j||d�}|r8dd�|D�nd}|��|rL|SdSdS)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%' ;rncSsg|]}t|��qSr0rArBr0r0r1rE~rFz-ConfAppModel.get_is_admin.<locals>.<listcomp>r`ror0r0r1�get_is_adminyszConfAppModel.get_is_adminc
Cs�g}z�t��}|��}|�d||g�dd�|jD�}g}|��}|durLqftt||��}	|�|	�q:|�t	|��|�
�dur�q�|jdur&q�q&W|��|��n|��|��0|S)NZ7usp_del_get_incomplete_delegate_details_using_unique_idcSsg|]}|d�qSrMr0rNr0r0r1rE�rFzKConfAppModel.get_incompleted_delegate_data_by_unique_id.<locals>.<listcomp>rd)
r.r4�	unique_idrYrZrQr[r\r]r^r0r0r1�*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���|�}|�|�}	|�|�}
|��dSdSdS)N�null�updatedzUnique id missing)
r+r7rrrtrOr�rurvr�delegate_idr8r:)r.r�r�rwr}�	dt_stringr>r=r~r?rr0r0r1�
updatePayment�s$$

zConfAppModel.updatePaymentcCsXt��}tdt|�d�}|�|�}|r8dd�|D�nd}|��|rP|dSdSdS)Nz)select * from conference where conf_id = � ;cSsg|]}t|��qSr0rArBr0r0r1rE�rFz7ConfAppModel.get_conf_data_for_edit.<locals>.<listcomp>rr�ror0r0r1�get_conf_data_for_edit�s
z#ConfAppModel.get_conf_data_for_editc
Cs~t��}z<|j���|jjj�|g���|�}|�	|�}|�
�WdStyx}z|�
�t|�WYd}~Sd}~00dSr�)
r+r7rrrtrOr4rurvr8r:r,r�)r.r4rwr>r=r�r/r0r0r1�update_conf�s$
zConfAppModel.update_confc
Csrt��}z0d|dt|�d}|�|�}|��WdStyl}z|��t|�WYd}~Sd}~00dS)Nz@update conference set conf_uuid = (select uuid()), updated_at= 'z' where conf_id = z and conf_uuid is null;r�)r+r7r�r8r:r,)r.r4r�r>r=r�r/r0r0r1�update_generate_conf_uuid�s
z&ConfAppModel.update_generate_conf_uuidcCs`t��}tdt|�dt|�d�}|�|�}|rDdd�|D�nd}|��|rX|SdSdS)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�cSsg|]}t|��qSr0rArBr0r0r1rE�rFz<ConfAppModel.get_mail_data_by_delegateid.<locals>.<listcomp>r�)r.r4r�r>r=r?rIr0r0r1�get_mail_data_by_delegateid�s 
z(ConfAppModel.get_mail_data_by_delegateidN)*�__name__�
__module__�__qualname__r2r@rJrLr_rbrcrhrkrlrmrprzr�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
sN',g$%
!r)�
sqlalchemyrrrrrrrr	Zsqlalchemy.sqlr
r�corer�json�configr+rerr0r0r0r1�<module>s(

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