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

o

��e�1�@s�ddlmZddlmZmZmZddlmZmZmZm	Z	m
Z
ddlmZm
Z
ddlmZeejddddd	�Zeejd
dddd	�ZGdd�d�Zd
S)�)�session)�request�	Blueprint�jsonify)�
create_engine�select�MetaData�Table�text)�and_�or_)�app�DATABASE_URITi)�
pool_pre_ping�pool_recycle�future�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!S)"�RegdeskModelc
Cs>zt�|_WdSty}zt|�WYd}~dSd}~ww)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__cC�dt���$}tdt|�d�}|�|�}|��}|rt|j�ndWd�S1s+wYdS)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;��engine�connectr
�str�execute�one_or_none�dict�_mapping)r�regdesk_pin�conn�stmt�resultrrr�getConfDataForRegdesk�

$�z"RegdeskModel.getConfDataForRegdeskc
Cs�t���K}|dkr$td|dd|d|ddt|�d�}ntd	|ddt|�d�}|�|���}|rDd
d�|D�nd}	|	Wd�S1sRwYdS)Nra;select  d.delegate_id, d.delegate_no,d.role,concat(ifnull(d.prefix , '') , ' '  ,ifnull(d.full_name , '') ) as  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,reg_remarks 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 ('TRADE','EXHIBITOR','CREW','SUPPORT - IT','SUPPORT - AV', 'GUEST OF HONOR','AV - TEAM','VOLUNTEER', 'Trade Delegate' , 'Crew') group by d.delegate_no order by d.delegate_no  asc;a:select  d.delegate_id, d.delegate_no,d.role,concat(ifnull(d.prefix , ''), ' ' , ifnull(d.full_name , '') ) as  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,reg_remarks from  cS�g|]}t|j��qSr�r#r$��.0�rrrr�
<listcomp>-�z-RegdeskModel.delegateData.<locals>.<listcomp>)rrr
r r!�all)
r�conf_id�del_table_name�signup_for_alldays�signup_table�	curr_dater&r'r(�resultsrrr�delegateDatas<
�����������	$�zRegdeskModel.delegateDatacCs�t���V}z7|rtd|d|dtd�}ntd|d�}|�|���}|r1dd�|D�nd}|WWd�StyY}zt|�WYd}~Wd�Sd}~ww1s]wYdS)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 ; cSr,rr-r.rrrr1:r2z5RegdeskModel.getRegdeskSignedData.<locals>.<listcomp>)rrr
�	device_idr!r3rr )rr5�delegate_no_strr&r'r(r9rrrr�getRegdeskSignedData1s
"�
��
�z!RegdeskModel.getRegdeskSignedDatac
Cs�g}
zat��}|��}|�d|||||||||	g	�	dd�|jD�}
g}	|��}|dur/n
tt|
|��}|�|�q&|
�t	|��|�
�durJn|jdurPnq|��|��W|��|��|
S|��|��w)NZ%android_signin_with_cmescan_mobileapp�cS�g|]}|d�qS�rr�r/�crrrr1L�zHRegdeskModel.updateAndGetSignedCountForAndroidSignup.<locals>.<listcomp>�
�engine_conf�raw_connection�cursor�callproc�description�fetchoner#�zip�append�list�nextset�close�commit)rr4�delegate_nor5�curr_dt�	signed_by�commentsr8r6r7�sets�
connectionrG�names�set_�row_raw�rowrrr�'updateAndGetSignedCountForAndroidSignupAs8
�
�
�
z4RegdeskModel.updateAndGetSignedCountForAndroidSignupc
C��g}z]t��}|��}|�d|||||g�	dd�|jD�}	g}
	|��}|dur+n
tt|	|��}|
�|�q"|�t	|
��|�
�durFn|jdurLnq|��|��W|��|��|S|��|��w)NZ"usp_android_sync_with_signed_countr>cSr?r@rrArrrr1rrCzKRegdeskModel.syncAllDataWithSignedCountForAndroidSignup.<locals>.<listcomp>rD�
rr4r5�date_1r6r7rUrVrGrWrXrYrZrrr�*syncAllDataWithSignedCountForAndroidSignuphs8
�
�
�
z7RegdeskModel.syncAllDataWithSignedCountForAndroidSignupc
Cr\)NZusp_scanned_list_for_androidr>cSr?r@rrArrrr1�rCz;RegdeskModel.syncAllDataScannedListOnly.<locals>.<listcomp>rDr]rrr�syncAllDataScannedListOnly�s8
�
�
�
z'RegdeskModel.syncAllDataScannedListOnlycCr)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 ; r)rr4r&r'r(rrr�getConfDates�r*zRegdeskModel.getConfDatescCs�t���J}d}|dkrd}n|dkr|d}n|d|d}d|dt|�d	}||}t|�}|�|���}	|	rCd
d�|	D�nd}
|
Wd�S1sQwYdS)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 � where conf_id = z� and delegate_no > 0 and delegate_no is not null and role not in ('TRADE','EXHIBITOR','CREW','SUPPORT - IT','SUPPORT - AV','VOLUNTEER','GUEST OF HONOR') cSr,rr-r.rrrr1�r2z6RegdeskModel.delegateDatByDatewise.<locals>.<listcomp>)rrr r
r!r3)rr4r5r^r&�	where_conr'�stmt_2�stmt_3r(r9rrr�delegateDatByDatewise�s

$�z"RegdeskModel.delegateDatByDatewisec
Cr\)NZ$usp_android_get_overall_signed_countr>cSr?r@rrArrrr1�rCz8RegdeskModel.getOverAllcountRolewise.<locals>.<listcomp>rDr]rrr�getOverAllcountRolewise�s8
�
�
�
z$RegdeskModel.getOverAllcountRolewisecCslt���(}td|dt|�d�}|�|�}|��}|r#t|j�ndWd�S1s/wYdS)Nz#SELECT * FROM users where email = 'z' and password  = 'z#' and email like '%numerotec.com%';r)r�email�passwordr&r'r(rrr�GetUserForConfAppLogin��

$�z#RegdeskModel.GetUserForConfAppLogincCs�t���5}zt|�}|�|�}|��WWd�dSty8}zt|�WYd}~Wd�Sd}~ww1s<wYdS)N�success)rErr
r!rPrr )r�insert_queryr&r'r9rrrr�insertUserDevice�s

����zRegdeskModel.insertUserDevicecCs�t��}|��}|�d|||||g�|jr?dd�|jD�}g}	|��D]}
|	�tt||
���q$|�	�|�
�|	r=|	SdS|�	�|�
�dS)NZunsignup_from_mobileappcSr?r@r�r/�columnrrrr1
rCz6RegdeskModel.unsignupFromMobileApp.<locals>.<listcomp>�rErFrGrHrI�fetchallrLr#rKrOrP)rr4rQr5�reason�device_typerVrG�columnsr9rZrrr�unsignupFromMobileApps z"RegdeskModel.unsignupFromMobileAppcCslt���(}td|dt|�d�}|�|�}|��}|r#t|j�ndWd�S1s/wYdS)N�( SELECT count(*) as signed_count FROM   rcz and signed_on is not null r)rr4r5r&r'r(rrr�getSignedCountrlzRegdeskModel.getSignedCountc	Cs�t��}|��}|�d||||||g�|jr@dd�|jD�}	g}
|��D]}|
�tt|	|���q%|�	�|�
�|
r>|
SdS|�	�|�
�dS)NZremove_cmescan_from_mobileappcSr?r@rrprrrr1,rCzARegdeskModel.removeCMEScanRecordFromMobileApp.<locals>.<listcomp>rr)rr4rQr5rtrur7rVrGrvr9rZrrr� removeCMEScanRecordFromMobileApp&s z-RegdeskModel.removeCMEScanRecordFromMobileAppcCstt���,}td|dt|�d|d�}|�|�}|��}|r't|j�ndWd�S1s3wYdS)Nrxrcz. and signed_on is not null and signin_date = 'r+r)rr4r7r^r&r'r(rrr�getCEMSignedCount<s
$
$�zRegdeskModel.getCEMSignedCountN)�__name__�
__module__�__qualname__rr)r:r=r[r_r`rargrhrkrorwryrzr{rrrrrs"'&%&
rN)�flaskrrrr�
sqlalchemyrrrr	r
Zsqlalchemy.sqlrr�corer
�configrrErrrrr�<module>s

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