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

B

'ן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��y�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�|_Wn.tk
�r�}ztd|�Wdd}~XYnXdS)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.r3r4�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)r9)�.0�rr0r0r1�
<listcomp>Ysz2ConfAppModel.get_setting_value.<locals>.<listcomp>)r	r+r5r6r8)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|��qSr0)r9)r>r?r0r0r1r@}sz1ConfAppModel.get_society_data.<locals>.<listcomp>)r	r+r5r6r8)r.r:r;r<rBr0r0r1�get_society_datays
zConfAppModel.get_society_datac	Cs�g}z�t��}|��}|�d|g�xpdd�|jD�}g}x.|��}|dkrNPtt||��}|�|�q<W|�t	|��|�
�dkr�P|jdkr&Pq&WWd|��|��X|S)NZusp_del_get_addons_datacSsg|]}|d�qS)rr0)r>�cr0r0r1r@�sz/ConfAppModel.get_addon_data.<locals>.<listcomp>)
r+�raw_connection�cursor�callproc�descriptionr7r9�zip�append�list�nextset�commitr8)	r.r3�sets�
connectionrG�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|��qSr0)r9)r>r?r0r0r1r@�sz5ConfAppModel.activeConfMailIdList.<locals>.<listcomp>)r+r5r	r6r8)r.r;r:r<rBr0r0r1�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|��qSr0)r9)r>r?r0r0r1r@sz/ConfAppModel.get_conference.<locals>.<listcomp>)r	r+r5r6r8)r.r:r;r<rBr0r0r1�get_conference�s
zConfAppModel.get_conferencecCs�g}z�t��}|��}|�d|||g�xpdd�|jD�}g}x.|��}	|	dkrRPtt||	��}
|�|
�q@W|�t	|��|�
�dkr�P|jdkr*Pq*WWd|��|��X|S)NZdelegate_portal_access_reportcSsg|]}|d�qS)rr0)r>rEr0r0r1r@sz7ConfAppModel.get_portal_access_data.<locals>.<listcomp>)
�engine_confrFrGrHrIr7r9rJrKrLrMrNr8)r.�
start_date�end_dater3rOrPrGrQrRrSrTr0r0r1�get_portal_access_datas,


z#ConfAppModel.get_portal_access_datacCs�g}z�t��}|��}|�d|||g�xpdd�|jD�}g}x.|��}	|	dkrRPtt||	��}
|�|
�q@W|�t	|��|�
�dkr�P|jdkr*Pq*WWd|��|��X|S)NZusp_get_del_detailscSsg|]}|d�qS)rr0)r>rEr0r0r1r@3sz:ConfAppModel.get_delegate_dataConfApps.<locals>.<listcomp>)
rXrFrGrHrIr7r9rJrKrLrMrNr8)r.�search_data�search_del_memr3rOrPrGrQrRrSrTr0r0r1�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 ;)r3r4)r	r+r5r6r7r8r9)r.r3r4r:r;r<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_key)r3r4cSsg|]}t|��qSr0)r9)r>r?r0r0r1r@_sz3ConfAppModel.get_confrence_data.<locals>.<listcomp>r)r	r+r5r6r8)r.r3r4r:r;r<rBr0r0r1�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);)r3cSsg|]}t|��qSr0)r9)r>r?r0r0r1r@jsz>ConfAppModel.bo_get_numerotec_team_members.<locals>.<listcomp>)r+r5r	r6r8)r.r3r;r:r<rBr0r0r1�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;)r3�curr_dtcSsg|]}t|��qSr0)r9)r>r?r0r0r1r@{sz7ConfAppModel.update_conference_data.<locals>.<listcomp>�fail)r+r5rr�whererEr3�in_�valuesr	r6r8)
r.r3�datarbr;r:�stmt_2r<�result_2rBr0r0r1�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;)r3rbcSsg|]}t|��qSr0)r9)r>r?r0r0r1r@�sz2ConfAppModel.update_addon_data.<locals>.<listcomp>rc)r+r5r)rrdrE�addon_idre�
conference_idrfr-r6r	r8)r.r3rk�data_1rbr;r:r<�stmt_1�result_1rBr0r0r1�update_addon_data�s4
zConfAppModel.update_addon_datacCs�d}|}dddg}xN|D]F}||d}x,|D]$}|d|dd||d	}q.W|d
}qW|dd�}|dt|�d
d�|�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	 = 'rkz' 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  ;)r3rscSsg|]}t|��qSr0)r9)r>r?r0r0r1r@�sz7ConfAppModel.update_bulk_addon_data.<locals>.<listcomp>rc)�str�joinr+r5r6r	r8)r.r3rkrgrsr:�keyname�j�ir;r<rnrorBr0r0r1�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_namer3)r+r5r	r6r7r8)r.r|r3r;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 )� 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 '%z%')) cSsg|]}t|��qSr0)r9)r>r?r0r0r1r@�sz:ConfAppModel.search_trigger_mails_data.<locals>.<listcomp>)r+r5�intrvr	r6r8)	r.�searchr3r;�	where_con�sql_stmtr:r<rBr0r0r1�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 =z )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 '%z%')) cSsg|]}t|��qSr0)r9)r>r?r0r0r1r@�sz6ConfAppModel.search_user_mail_data.<locals>.<listcomp>)r+r5rrvr	r6r8)	r.r��
society_idr;r�r�r:r<rBr0r0r1�search_user_mail_data�s
z"ConfAppModel.search_user_mail_datacCsHt��}td�}|�|�}|r,dd�|D�nd}|��|r@|SdSdS)Nzselect * from societies;cSsg|]}t|��qSr0)r9)r>r?r0r0r1r@�sz<ConfAppModel.get_soceity_with_scoiety_id.<locals>.<listcomp>)r+r5r	r6r8)r.r�r;r:r<rBr0r0r1�get_soceity_with_scoiety_id�s
z(ConfAppModel.get_soceity_with_scoiety_idcCsHt��}td�}|�|�}|r,dd�|D�nd}|��|r@|SdSdS)Nzselect * from societies;cSsg|]}t|��qSr0)r9)r>r?r0r0r1r@�sz/ConfAppModel.getSocietydata.<locals>.<listcomp>)r+r5r	r6r8)r.r;r:r<rBr0r0r1�getSocietydata�s
zConfAppModel.getSocietydatacCsLt��}td�}|j||d�}|r0dd�|D�nd}|��|rD|SdSdS)Nz+select * from users where user_id=:user_id;)�user_idcSsg|]}t|��qSr0)r9)r>r?r0r0r1r@�sz*ConfAppModel.get_users.<locals>.<listcomp>)r+r5r	r6r8)r.r�r;r:r<rBr0r0r1�	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|��qSr0)r9)r>r?r0r0r1r@�sz/ConfAppModel.get_users_data.<locals>.<listcomp>r)r+r5r	r6r8)r.r�r;r:r<rBr0r0r1�get_users_data�szConfAppModel.get_users_datacCsXt��}tdt|�d�}|�|�}|r8dd�|D�nd}|��|rP|dSdSdS)Nz0select conf_name from conference where conf_id =�;cSsg|]}t|��qSr0)r9)r>r?r0r0r1r@sz.ConfAppModel.get_conf_name.<locals>.<listcomp>r)r+r5r	rvr6r8)r.r3r;r:r<rBr0r0r1�
get_conf_names
zConfAppModel.get_conf_namecCs&t��}|�|j��|�}|��|S)N)r+r5r6r!rr8)r.rgr;r<r0r0r1�insert_trigger_datasz ConfAppModel.insert_trigger_datacCs&t��}|�|j��|�}|��|S)N)r+r5r6rrr8)r.rgr;r<r0r0r1�insert_user_dataszConfAppModel.insert_user_datacCs8t��}td�}|�|�}|��|r4dd�|D�SdS)Nz+select * from conference where is_active=1;cSsg|]}t|��qSr0)r9)r>r?r0r0r1r@ sz4ConfAppModel.get_conference_data.<locals>.<listcomp>)r+r5r	r6r8)r.r;r:rBr0r0r1�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|��qSr0)r9)r>r?r0r0r1r@&sz2ConfAppModel.view_trigger_data.<locals>.<listcomp>r)r+r5r	r6r8)r.r�r;r:r<rBr0r0r1�view_trigger_data"szConfAppModel.view_trigger_datac
Csvt��}y:|j���|jjj�|g���|�}|�	|�}|�
�dStk
rp}z|�
�t|�Sd}~XYnXdS)N�success)
r+r5r!rrdrEr�rerfr6r8r,rv)r.r�rgr;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|��qSr0)r9)r>r?r0r0r1r@>sz4ConfAppModel.get_otp_pin_details.<locals>.<listcomp>r)rXr5r	rvr6r8)r.r�r3�emailr;r:r<rBr0r0r1�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|��qSr0)r9)r>r?r0r0r1r@Msz/ConfAppModel.get_addon_name.<locals>.<listcomp>)r+r5r	rvr6r8)r.r3r;r:r<rBr0r0r1�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|��qSr0)r9)r>r?r0r0r1r@]sz0ConfAppModel.get_tariff_data.<locals>.<listcomp>)r+r5rvr	r6r8)	r.r3�
addon_namer;r�r�r:r<rBr0r0r1�get_tariff_dataTs
zConfAppModel.get_tariff_datac	Cs�t��}|��}|�d|||g�|jr�dd�|jD�}g}x$|��D]}|�tt||���qFW|�	�|�
�|rz|SdSn|�	�|�
�dSdS)NZusp_active_conf_listcSsg|]}|d�qS)rr0)r>�columnr0r0r1r@jsz7ConfAppModel.get_tariff_intimations.<locals>.<listcomp>)rXrFrGrHrI�fetchallrKr9rJr8rN)	r.rA�	next_dater3rPrG�columnsrBrTr0r0r1�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%' ;)r3cSsg|]}t|��qSr0)r9)r>r?r0r0r1r@~sz-ConfAppModel.get_is_admin.<locals>.<listcomp>)r+r5r	r6r8)r.r3r;r:r<rBr0r0r1�get_is_adminyszConfAppModel.get_is_adminc
Cs�g}z�t��}|��}|�d||g�xpdd�|jD�}g}x.|��}|dkrPPtt||��}	|�|	�q>W|�t	|��|�
�dkr�P|jdkr(Pq(WWd|��|��X|S)NZ7usp_del_get_incomplete_delegate_details_using_unique_idcSsg|]}|d�qS)rr0)r>rEr0r0r1r@�szKConfAppModel.get_incompleted_delegate_data_by_unique_id.<locals>.<listcomp>)
rXrFrGrHrIr7r9rJrKrLrMrNr8)
r.r3�	unique_idrOrPrGrQrRrSrTr0r0r1�*get_incompleted_delegate_data_by_unique_id�s,


z7ConfAppModel.get_incompleted_delegate_data_by_unique_idcCs�|r|d|kr|t��}|j���|jjj�|g���|�}|j	���|j	jj
�|g���|�}|�|�}	|�|�}
|��dSdSdS)N�null�updatedzUnique id missing)
r+r5rrrdrEr�rerfr�delegate_idr6r8)r.r�r�rgrm�	dt_stringr;r:rnr<ror0r0r1�
updatePayment�s$$

zConfAppModel.updatePaymentcCsXt��}tdt|�d�}|�|�}|r8dd�|D�nd}|��|rP|dSdSdS)Nz)select * from conference where conf_id = z ;cSsg|]}t|��qSr0)r9)r>r?r0r0r1r@�sz7ConfAppModel.get_conf_data_for_edit.<locals>.<listcomp>r)r+r5r	rvr6r8)r.r3r;r:r<rBr0r0r1�get_conf_data_for_edit�s
z#ConfAppModel.get_conf_data_for_editc
Csvt��}y:|j���|jjj�|g���|�}|�	|�}|�
�dStk
rp}z|�
�t|�Sd}~XYnXdS)Nr�)
r+r5rrrdrEr3rerfr6r8r,rv)r.r3rgr;r:r�r/r0r0r1�update_conf�s$
zConfAppModel.update_confc
Csjt��}y.d|dt|�d}|�|�}|��dStk
rd}z|��t|�Sd}~XYnXdS)Nz@update conference set conf_uuid = (select uuid()), updated_at= 'z' where conf_id = z and conf_uuid is null;r�)r+r5rvr6r8r,)r.r3rsr;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 = z ;cSsg|]}t|��qSr0)r9)r>r?r0r0r1r@�sz<ConfAppModel.get_mail_data_by_delegateid.<locals>.<listcomp>)rXr5r	rvr6r8)r.r3r�r;r:r<rBr0r0r1�get_mail_data_by_delegateid�s 
z(ConfAppModel.get_mail_data_by_delegateidN)*�__name__�
__module__�__qualname__r2r=rCrDrUrVrWr[r^r_r`rarjrpr{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+rXrr0r0r0r1�<module>s(

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