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

B

���d�Z�@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@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"dAS)B�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_datacCs�g}z�t��}|��}|�d||||g�xpdd�|jD�}g}	x.|��}
|
dkrTPtt||
��}|	�|�qBW|�t	|	��|�
�dkr�P|jdkr,Pq,WWd|��|��X|S)NZusp_get_del_detailscSsg|]}|d�qS)rr0)r>rEr0r0r1r@3sz2ConfAppModel.get_delegate_data.<locals>.<listcomp>)
rXrFrGrHrIr7r9rJrKrLrMrNr8)r.�	full_name�email�mobiler3rOrPrGrQrRrSrTr0r0r1�get_delegate_data+s,


zConfAppModel.get_delegate_datacCs@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�datarcr;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;)r3rccSsg|]}t|��qSr0)r9)r>r?r0r0r1r@�sz2ConfAppModel.update_addon_data.<locals>.<listcomp>rd)r+r5r)rrerE�addon_idrf�
conference_idrgr-r6r	r8)r.r3rl�data_1rcr;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	 = 'rlz' 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  ;)r3rtcSsg|]}t|��qSr0)r9)r>r?r0r0r1r@�sz7ConfAppModel.update_bulk_addon_data.<locals>.<listcomp>rd)�str�joinr+r5r6r	r8)r.r3rlrhrtr:�keyname�j�ir;r<rorprBr0r0r1�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�intrwr	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 )rz�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+r5r�rwr	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	rwr6r8)r.r3r;r:r<rBr0r0r1�
get_conf_names
zConfAppModel.get_conf_namecCs&t��}|�|j��|�}|��|S)N)r+r5r6r!rr8)r.rhr;r<r0r0r1�insert_trigger_datasz ConfAppModel.insert_trigger_datacCs&t��}|�|j��|�}|��|S)N)r+r5r6rrr8)r.rhr;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!rrerEr�rfrgr6r8r,rw)r.r�rhr;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	rwr6r8)r.r�r3r]r;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	rwr6r8)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+r5rwr	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_intimationsN)#�__name__�
__module__�__qualname__r2r=rCrDrUrVrWr[r_r`rarbrkrqr|r~r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r0r0r0r1r
s@',g$%
r)�
sqlalchemyrrrrrrrr	Zsqlalchemy.sqlr
r�corer�json�configr+rXrr0r0r0r1�<module>s(

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