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

a

˭�d�'�@s~ddlmZddlmZmZmZddlmZmZmZm	Z	m
Z
ddlmZm
Z
ddlmZeejdddd	�ZGd
d�d�ZdS)
�)�session)�request�	Blueprint�jsonify)�
create_engine�select�MetaData�Table�text)�and_�or_)�app�DATABASE_URITi)�
pool_pre_ping�pool_recyclec@sdeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�RegdeskModelc
CszzHt�|_td|jdtd�|_td|jdtd�|_td|jdtd�|_Wn,tyt}zt|�WYd}~n
d}~00dS)N�statesT)�autoload�
autoload_with�
conference�	delegates)	r�metar	�enginerrr�	Exception�print)�self�e�r�X/home/numerote/conference.numerotech.com/food_kit_scan_badges/core/model/RegdeskModel.py�__init__szRegdeskModel.__init__cCs2t��}td�}|�|�}|��|r*|SdSdS)Nz�select * from delegates_iages23 t inner join delegates d on d.delegate_no = t.delegate_no where d.conference_id = 1 and t.signed_on is not null and d.is_present is null; )r�connectr
�execute�close)r�conn�stmt�resultsrrr�generateDelegatePresents
z$RegdeskModel.generateDelegatePresentcCsXt��}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�rr r
�strr!r")r�regdesk_pinr#r$r%rrr�getConfDataForRegdesk s
z"RegdeskModel.getConfDataForRegdeskc
Cs�t��}|dkrNtd|dd|d|ddt|�d�}td	�n,td|dd|d
dt|�d�}td�}|�|�|�|�}	|��|	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;zif blockz> s on s.delegate_no = d.delegate_no and d.conf_id = s.conf_id z SET sql_mode ='' ;cSsg|]}t|��qSrr'r)rrrr,Ar-z-RegdeskModel.delegateData.<locals>.<listcomp>)rr r
r/rr!r")
r�conf_id�del_table_name�signup_for_alldays�signup_table�	curr_dater#r$�stmt_2r%rrr�delegateData,sR��������
������	

zRegdeskModel.delegateDatac
Cs�t��}zz|r0td|d|dtd�}ntd|d�}t|�|�|�}|rddd�|D�nd}|��|rz|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|��qSrr'r)rrrr,fr-z5RegdeskModel.getRegdeskSignedData.<locals>.<listcomp>)	rr r
�	device_idrr!r"rr/)rr4�delegate_no_strr#r$r%Zsigned_datarrrr�getRegdeskSignedData\s"

z!RegdeskModel.getRegdeskSignedDatac
Cs�g}
z�t��}|��}|�d|||||||||	g	�dd�|jD�}
g}|��}|durZqttt|
|��}|�|�qH|
�t	|��|�
�dur�q�|jdur4q�q4|��|��W|��n
|��0|
S)NZupdate_android_sync_datacSsg|]}|d�qS�rr�r*�crrrr,zr-z8RegdeskModel.updateAndGetSignedCount.<locals>.<listcomp>�
r�raw_connection�cursor�callproc�description�fetchoner(�zip�append�list�nextsetr"�commit)rr3�delegate_nor4�curr_dt�	signed_by�commentsr7r5r6�sets�
connectionrB�names�set_�row_raw�rowrrr�updateAndGetSignedCountrs*

z$RegdeskModel.updateAndGetSignedCountc
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_countcSsg|]}|d�qSr=rr>rrrr,�r-z;RegdeskModel.syncAllDataWithSignedCount.<locals>.<listcomp>r@�
rr3r4�date_1r5r6rOrPrBrQrRrSrTrrr�syncAllDataWithSignedCount�s*

z'RegdeskModel.syncAllDataWithSignedCountcCsXt��}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|��qSrr'r)rrrr,�r-z-RegdeskModel.getConfDates.<locals>.<listcomp>rr.)rr3r#r$r%�resultrrr�getConfDates�s
zRegdeskModel.getConfDatesc
Cs�t��}d}|dkrd}n"|dkr,|d}n|d|d}d|dt|�d	}||}t|�}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) = 'r2z�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|��qSrr'r)rrrr,�r-z6RegdeskModel.delegateDatByDatewise.<locals>.<listcomp>)rr r/r
rr!r")
rr3r4rWr#Z	where_conr$r8�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_countcSsg|]}|d�qSr=rr>rrrr,�r-z8RegdeskModel.getOverAllcountRolewise.<locals>.<listcomp>r@rVrrr�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|��qSrr'r)rrrr,	r-z7RegdeskModel.GetUserForConfAppLogin.<locals>.<listcomp>rr.)r�email�passwordr#r$r%rrr�GetUserForConfAppLogins
z#RegdeskModel.GetUserForConfAppLoginN)�__name__�
__module__�__qualname__rr&r1r9r<rUrXrZr]r^rarrrrr
s
0$%$rN)�flaskrrrr�
sqlalchemyrrrr	r
Zsqlalchemy.sqlrr�corer
�configrrrrrr�<module>s

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