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__/RegdeskModel.cpython-39.pyc

a

_W�d�,�@s�ddlmZddlmZmZmZddlmZmZmZm	Z	m
Z
ddlmZm
Z
ddlmZeejdddd	�Zeejd
ddd	�ZGdd�d�Zd
S)�)�session)�request�	Blueprint�jsonify)�
create_engine�select�MetaData�Table�text)�and_�or_)�app�DATABASE_URITi)�
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
dS)�RegdeskModelc
Cs>zt�|_Wn,ty8}zt|�WYd}~n
d}~00dS)N)r�meta�	Exception�print)�self�e�r�X/home/numerote/conference.numerotech.com/food_kit_scan_badges/core/model/RegdeskModel.py�__init__szRegdeskModel.__init__cCsXt��}tdt|�d�}|�|�}|��|r@dd�|D�nd}|rP|dSdSdS)Nz�SELECT conf_id,conf_name,conf_title,conf_key,username,regdesk_pin,conf_start_time,conf_end_time,del_table_name,is_regdesk_open,signup_table,signup_for_alldays FROM conference where regdesk_pin = z8 and is_regdesk_open > 0  order by conf_id desc limit 1;cSsg|]}t|��qSr��dict��.0�rrrr�
<listcomp>�z6RegdeskModel.getConfDataForRegdesk.<locals>.<listcomp>r��engine�connectr
�str�execute�close)r�regdesk_pin�conn�stmt�resultsrrr�getConfDataForRegdesks
z"RegdeskModel.getConfDataForRegdeskc	Cs�t��}|dkrFtd|dd|d|ddt|�d�}n td	|ddt|�d�}|�|�}|��|r�d
d�|D�nd}|r�|SdSdS)Nrz�select  d.delegate_id, d.delegate_no,d.role,d.full_name,d.email,d.mobile,d.city,d.state,d.membership_no,d.mc_number, d.counter,d.batch,s.signed_by,s.comments,min(s.signed_on) as signed_on, min(s.updated_at) as updated_at,d.conf_id from  z  d z left join zR s on s.delegate_no = d.delegate_no and d.conf_id = s.conf_id and s.signin_date= '�' z where d.conf_id = z� and d.delegate_no > 0 and d.delegate_no is not null and d.role not in ('VOLUNTEER','TRADE','EXHIBIOR','CREW','SUPPORT - IT','SUPPORT - AV') group by d.delegate_no order by d.delegate_no  asc;z�select  d.delegate_id, d.delegate_no,d.role,d.full_name,d.email,d.mobile,d.city,d.state,d.membership_no,d.mc_number, d.counter,d.batch,d.signed_by,d.comments,min(d.signed_on) as signed_on, min(d.updated_at) as updated_at,d.conf_id from  cSsg|]}t|��qSrrrrrrr 2r!z-RegdeskModel.delegateData.<locals>.<listcomp>r")	r�conf_id�del_table_name�signup_for_alldays�signup_table�	curr_dater)r*r+rrr�delegateDatas@�����������	
zRegdeskModel.delegateDatac
Cs�t��}zr|r0td|d|dtd�}ntd|d�}|�|�}|r\dd�|D�nd}|��|rr|WSWdSWn,ty�}zt|�WYd}~Sd}~00dS)Nzselect * from z where delegate_no not in (z) and device_id !='z' and sync_at is not null ; z where sync_at is not null ; cSsg|]}t|��qSrrrrrrr Cr!z5RegdeskModel.getRegdeskSignedData.<locals>.<listcomp>)r#r$r
�	device_idr&r'rr%)rr/�delegate_no_strr)r*r+Zsigned_datarrrr�getRegdeskSignedData9s"

z!RegdeskModel.getRegdeskSignedDatac
Cs�g}
z�t��}|��}|�d|||||||||	g	�dd�|jD�}
g}|��}|durZqttt|
|��}|�|�qH|
�t	|��|�
�dur�q�|jdur4q�q4|��|��W|��|��n|��|��0|
S)NZandroid_signin_newcSsg|]}|d�qS�rr�r�crrrr Xr!zHRegdeskModel.updateAndGetSignedCountForAndroidSignup.<locals>.<listcomp>�
�engine_conf�raw_connection�cursor�callproc�description�fetchoner�zip�append�list�nextsetr'�commit)rr.�delegate_nor/�curr_dt�	signed_by�commentsr2r0r1�sets�
connectionr=�names�set_�row_raw�rowrrr�'updateAndGetSignedCountForAndroidSignupNs0


�
z4RegdeskModel.updateAndGetSignedCountForAndroidSignupc
Cs�g}z�t��}|��}|�d|||||g�dd�|jD�}	g}
|��}|durRqltt|	|��}|
�|�q@|�t	|
��|�
�dur�q�|jdur,q�q,|��|��W|��|��n|��|��0|S)NZ&usp_android_sync_with_signed_count_newcSsg|]}|d�qSr7rr8rrrr r!zKRegdeskModel.syncAllDataWithSignedCountForAndroidSignup.<locals>.<listcomp>r:�
rr.r/�date_1r0r1rJrKr=rLrMrNrOrrr�*syncAllDataWithSignedCountForAndroidSignupus0


�
z7RegdeskModel.syncAllDataWithSignedCountForAndroidSignupc
Cs�g}z�t��}|��}|�d|||||g�dd�|jD�}	g}
|��}|durRqltt|	|��}|
�|�q@|�t	|
��|�
�dur�q�|jdur,q�q,|��|��W|��|��n|��|��0|S)NZusp_scanned_list_for_androidcSsg|]}|d�qSr7rr8rrrr �r!z;RegdeskModel.syncAllDataScannedListOnly.<locals>.<listcomp>r:rQrrr�syncAllDataScannedListOnly�s0


�
z'RegdeskModel.syncAllDataScannedListOnlycCsXt��}tdt|�d�}|�|�}|r8dd�|D�nd}|��|rP|dSdSdS)Nz�select conf_id,conf_name,date(conf_start_time) as conf_start_time , date(conf_end_time) as conf_end_time from conference where conf_id =z ; cSsg|]}t|��qSrrrrrrr �r!z-RegdeskModel.getConfDates.<locals>.<listcomp>rr")rr.r)r*r+�resultrrr�getConfDates�s
zRegdeskModel.getConfDatesc
Cs�t��}d}|dkrd}n"|dkr,|d}n|d|d}d|dt|�d	}||}t|�}|�|�}	|��|	r�d
d�|	D�nd}	|	r�|	SdSdS)N� zAll Dayz
Not Collectedz  and signed_on is  null z3  and signed_on is not null and date(signed_on) = 'r-z�select delegate_id,delegate_no,role,full_name,email,mobile,city,state,membership_no,mc_number,counter,batch,signed_by,comments,signed_on,updated_at,conf_id from z where conf_id = z� and delegate_no > 0 and delegate_no is not null and role not in ('VOLUNTEER','TRADE','EXHIBIOR','CREW','SUPPORT - IT','SUPPORT - AV') cSsg|]}t|��qSrrrrrrr �r!z6RegdeskModel.delegateDatByDatewise.<locals>.<listcomp>)r#r$r%r
r&r')
rr.r/rRr)Z	where_conr*�stmt_2�stmt_3r+rrr�delegateDatByDatewise�s 

z"RegdeskModel.delegateDatByDatewisec
Cs�g}z�t��}|��}|�d|||||g�dd�|jD�}	g}
|��}|durRqltt|	|��}|
�|�q@|�t	|
��|�
�dur�q�|jdur,q�q,|��|��W|��n
|��0|S)NZ(usp_android_get_overall_signed_count_newcSsg|]}|d�qSr7rr8rrrr �r!z8RegdeskModel.getOverAllcountRolewise.<locals>.<listcomp>r:rQrrr�getOverAllcountRolewise�s*

z$RegdeskModel.getOverAllcountRolewisecCs`t��}td|dt|�d�}|�|�}|��|rHdd�|D�nd}|rX|dSdSdS)Nz#SELECT * FROM users where email = 'z' and password  = 'z#' and email like '%numerotec.com%';cSsg|]}t|��qSrrrrrrr r!z7RegdeskModel.GetUserForConfAppLogin.<locals>.<listcomp>rr")r�email�passwordr)r*r+rrr�GetUserForConfAppLogins
z#RegdeskModel.GetUserForConfAppLoginN)�__name__�
__module__�__qualname__rr,r3r6rPrSrTrVrZr[r^rrrrrs''&&rN)�flaskrrrr�
sqlalchemyrrrr	r
Zsqlalchemy.sqlrr�corer
�configr#r;rrrrr�<module>s

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