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__/CMEScanModel.cpython-310.pyc

o

�dB"�@s�ddlmZmZmZmZmZmZmZmZm	Z	ddl
mZmZddlm
Z
mZddlmZddlZeejdddd	d
�ZGdd�d�ZdS)
�)	�
create_engine�MetaData�Table�insert�null�select�update�delete�text)�and_�or_)�asc�desc)�appN�DATABASE_URIi�Ti)�	pool_size�
pool_pre_ping�pool_recyclec@sdeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�CMEScanModelc
Csfzt�|_td|jdtd�|_td|jdtd�|_WdSty2}zt|�WYd}~dSd}~ww)N�delegates_selsi22T)�autoload�
autoload_with�users)r�metar�enginerr�	Exception�print)�self�e�r�(D:\conference\core\model\CMEScanModel.py�__init__s��zCMEScanModel.__init__c
Cs�t��}|dkr'td|dd|d|ddt|�d�}td	�ntd|dd|d
dt|�d�}	td�}|�|�|�|�}	|��|	rYdd
�|	D�nd}	|	r_|	SdS)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 ='' ;cS�g|]}t|��qSr��dict��.0�rrrr �
<listcomp>,�z-CMEScanModel.delegateData.<locals>.<listcomp>)r�connectr
�strr�execute�close)
r�conf_id�del_table_name�signup_for_alldays�signup_table�	curr_date�conn�stmt�stmt_2�resultsrrr �delegateDatasT��������
������

zCMEScanModel.delegateDatac

Cs�t��}|��}	|	�d|||||||g�|	jrAdd�|	jD�}
g}|	��D]}|�tt|
|���q&|	�	�|�
�|r?|SdS|	�	�|�
�dS)N�usp_search_regdesk_v1cS�g|]}|d�qS�rr)r&�columnrrr r(;r)z6CMEScanModel.usp_search_regdesk_v1.<locals>.<listcomp>)r�raw_connection�cursor�callproc�description�fetchall�appendr$�zipr-�commit)
rr/�search_data�is_delegater.r1r0r2�
connectionr=�columnsr6�rowrrr r86s z"CMEScanModel.usp_search_regdesk_v1c
C��g}
z]t��}|��}|�d|||||||||	g	�	dd�|jD�}
g}	|��}|dur/n
tt|
|��}|�|�q&|
�t	|��|�
�durJn|jdurPnq|��|��W|��|
S|��w)N�update_android_sync_data�cSr9r:r�r&�crrr r(Tr)z8CMEScanModel.updateAndGetSignedCount.<locals>.<listcomp>�
rr<r=r>r?�fetchoner$rBrA�list�nextsetr-rC�rr.�delegate_nor/�curr_dt�	signed_by�commentsr2r0r1�setsrFr=�names�set_�row_rawrHrrr �updateAndGetSignedCountL�4
�
�

�z$CMEScanModel.updateAndGetSignedCountc
Cs�g}zYt��}|��}|�d|||||g�	dd�|jD�}	g}
	|��}|dur+n
tt|	|��}|
�|�q"|�t	|
��|�
�durFn|jdurLnq|��|��W|��|S|��w)N�"usp_android_sync_with_signed_countrKcSr9r:rrLrrr r(zr)z;CMEScanModel.syncAllDataWithSignedCount.<locals>.<listcomp>rN)
rr.r/�date_1r0r1rWrFr=rXrYrZrHrrr �syncAllDataWithSignedCountqs4
�
�

�z'CMEScanModel.syncAllDataWithSignedCountcCsNt��}td�}|j|||d�}|��|rdd�|D�nd}|r%|dSdS)Nzbselect * from delegates where conference_id =:conference_id and delegate_no =:delegate_no limit 1;)�
conference_idrScSr"rr#r%rrr r(�r)z7CMEScanModel.getDelegateDataCMEScan.<locals>.<listcomp>r)rr*r
r,r-)rr`rSr3r4r6rrr �getDelegateDataCMEScan�sz#CMEScanModel.getDelegateDataCMEScancCsDt��}tdt|�d�}|�|�}|��|r dd�|D�SdS)NzGselect country_id,state_id,state_name from states where country_id   = z order by state_name asc;cSr"rr#r%rrr r(�r)z6CMEScanModel.get_mcstates_of_india.<locals>.<listcomp>)rr*r
r+r,r-)r�
country_idr3r4r6rrr �get_mcstates_of_india�s

z"CMEScanModel.get_mcstates_of_indiac
CrI)NZ$usp_update_delegatedata_from_cmescanrKcSr9r:rrLrrr r(�r)z7CMEScanModel.updateDelegatedata_cme.<locals>.<listcomp>rN)rr/�prefix�	full_name�email�mobile�mc_state_id�	mc_numberrSr.rWrFr=rXrYrZrHrrr �updateDelegatedata_cme�r\z#CMEScanModel.updateDelegatedata_cmecCs>t��}td�}|j||||d�}|��|��}|r|SdS)Nzcselect count(*) from users where user_id <> :user_id and email= :email  and society_id=:society_id;)�user_idrf�
society_id)rr*r
r,r-rO)rrkrfrlr3r4�resultr6rrr �count_email�szCMEScanModel.count_emailcCsBt��}|j���|jjj�|g���|�}|�	|�}|�
�|S)N)rr*rr�whererMrk�in_�valuesr,r-)rrk�datasr3r4rmrrr �
update_member�s
$
zCMEScanModel.update_memberc
CrI)N�update_badge_scan_signuprKcSr9r:rrLrrr r(�r)z9CMEScanModel.update_badge_scan_signup.<locals>.<listcomp>rNrRrrr rt�r\z%CMEScanModel.update_badge_scan_signupN)�__name__�
__module__�__qualname__r!r7r8r[r_rarcrjrnrsrtrrrr r
s%$#r)�
sqlalchemyrrrrrrrr	r
Zsqlalchemy.sqlrrr
r�corer�json�configrrrrrr �<module>s,

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