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

B

˭�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
CsxyHt�|_td|jdtd�|_td|jdtd�|_td|jdtd�|_Wn*tk
rr}zt|�Wdd}~XYnXdS)N�statesT)�autoload�
autoload_with�
conference�	delegates)	r�metar	�enginerrr�	Exception�print)�self�e�r�]/home/numerote/test-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>&sz6RegdeskModel.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' 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|��qSr)r')r(r)rrrr*Asz-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,s2
*

zRegdeskModel.delegateDatac
Cs�t��}yv|r0td|d|dtd�}ntd|d�}t|�|�|�}|rddd�|D�nd}|��|rx|SdSWn&tk
r�}zt|�Sd}~XYnXdS)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|��qSr)r')r(r)rrrr*fsz5RegdeskModel.getRegdeskSignedData.<locals>.<listcomp>)	rr r
�	device_idrr!r"rr+)rr/�delegate_no_strr#r$r%Zsigned_datarrrr�getRegdeskSignedData\s"
z!RegdeskModel.getRegdeskSignedDatac
Cs�g}
z�t��}|��}|�d|||||||||	g	�xpdd�|jD�}
g}x.|��}|dkr^Ptt|
|��}|�|�qLW|
�t	|��|�
�dkr�P|jdkr6Pq6W|��|��Wd|��X|
S)NZupdate_android_sync_datacSsg|]}|d�qS)rr)r(�crrrr*zsz8RegdeskModel.updateAndGetSignedCount.<locals>.<listcomp>)
r�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�updateAndGetSignedCountrs.

z$RegdeskModel.updateAndGetSignedCountc
Cs�g}z�t��}|��}|�d|||||g�xpdd�|jD�}	g}
x.|��}|dkrVPtt|	|��}|
�|�qDW|�t	|
��|�
�dkr�P|jdkr.Pq.W|��|��Wd|��X|S)NZ"usp_android_sync_with_signed_countcSsg|]}|d�qS)rr)r(r8rrrr*�sz;RegdeskModel.syncAllDataWithSignedCount.<locals>.<listcomp>)
rr9r:r;r<r=r'r>r?r@rAr"rB)
rr.r/�date_1r0r1rGrHr:rIrJrKrLrrr�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|��qSr)r')r(r)rrrr*�sz-RegdeskModel.getConfDates.<locals>.<listcomp>r)rr r
r+r!r")rr.r#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) = 'z' 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|��qSr)r')r(r)rrrr*�sz6RegdeskModel.delegateDatByDatewise.<locals>.<listcomp>)rr r+r
rr!r")
rr.r/rNr#Z	where_conr$r3�stmt_3r%rrr�delegateDatByDatewise�s"

z"RegdeskModel.delegateDatByDatewisec
Cs�g}z�t��}|��}|�d|||||g�xpdd�|jD�}	g}
x.|��}|dkrVPtt|	|��}|
�|�qDW|�t	|
��|�
�dkr�P|jdkr.Pq.W|��|��Wd|��X|S)NZ$usp_android_get_overall_signed_countcSsg|]}|d�qS)rr)r(r8rrrr*�sz8RegdeskModel.getOverAllcountRolewise.<locals>.<listcomp>)
rr9r:r;r<r=r'r>r?r@rAr"rB)
rr.r/rNr0r1rGrHr:rIrJrKrLrrr�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|��qSr)r')r(r)rrrr*	sz7RegdeskModel.GetUserForConfAppLogin.<locals>.<listcomp>r)rr r
r+r!r")r�email�passwordr#r$r%rrr�GetUserForConfAppLogins
z#RegdeskModel.GetUserForConfAppLoginN)�__name__�
__module__�__qualname__rr&r-r4r7rMrOrQrTrUrXrrrrr
s
0$%$rN)�flaskrrrr�
sqlalchemyrrrr	r
Zsqlalchemy.sqlrr�corer
�configrrrrrr�<module>s

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