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

a

|�dl"�@s�ddlmZmZmZmZmZmZmZmZm	Z	ddl
mZmZddlm
Z
mZddlmZddlZeejdddd	d
�Zeejdddd	d
�ZGdd
�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_recycle�DATABASE_URI_CONFc@sdeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�CMEScanModelc
CsRz t�|_td|jdtd�|_Wn,tyL}zt|�WYd}~n
d}~00dS)N�usersT)�autoload�
autoload_with)r�metar�enginer�	Exception�print)�self�e�r�X/home/numerote/conference.numerotech.com/food_kit_scan_badges/core/model/CMEScanModel.py�__init__s
zCMEScanModel.__init__c
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��dict��.0�rrrr �
<listcomp>,�z7CMEScanModel.delegateDataForCMEScan.<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 �delegateDataForCMEScansR��������
������	

z#CMEScanModel.delegateDataForCMEScanc

Cs�t��}|��}	|	�d|||||||g�|	jr�dd�|	jD�}
g}|	��D]}|�tt|
|���qL|	�	�|�
�|r~|SdSn|	�	�|�
�dSdS)N�usp_search_regdesk_v1cSsg|]}|d�qS�rr)r%�columnrrr r'9r(z6CMEScanModel.usp_search_regdesk_v1.<locals>.<listcomp>)�engine_conf�raw_connection�cursor�callproc�description�fetchall�appendr#�zipr,�commit)
rr.�search_data�is_delegater-r0r/r1�
connectionr<�columnsr5�rowrrr r74s z"CMEScanModel.usp_search_regdesk_v1c
Cs�g}
z�t��}|��}|�d|||||||||	g	�dd�|jD�}
g}|��}|durZqttt|
|��}|�|�qH|
�t	|��|�
�dur�q�|jdur4q�q4|��|��W|��n
|��0|
S)N�update_android_sync_datacSsg|]}|d�qSr8r�r%�crrr r'Rr(z8CMEScanModel.updateAndGetSignedCount.<locals>.<listcomp>�
r:r;r<r=r>�fetchoner#rAr@�list�nextsetr,rB�rr-�delegate_nor.�curr_dt�	signed_by�commentsr1r/r0�setsrEr<�names�set_�row_rawrGrrr �updateAndGetSignedCountJs*

z$CMEScanModel.updateAndGetSignedCountc
Cs�g}z�t��}|��}|�d|||||g�dd�|jD�}	g}
|��}|durRqltt|	|��}|
�|�q@|�t	|
��|�
�dur�q�|jdur,q�q,|��|��W|��n
|��0|S)N�"usp_android_sync_with_signed_countcSsg|]}|d�qSr8rrIrrr r'xr(z;CMEScanModel.syncAllDataWithSignedCount.<locals>.<listcomp>rK)
rr-r.�date_1r/r0rTrEr<rUrVrWrGrrr �syncAllDataWithSignedCountos*

z'CMEScanModel.syncAllDataWithSignedCountcCsRt��}td�}|j|||d�}|��|r:dd�|D�nd}|rJ|dSdSdS)Nzbselect * from delegates where conference_id =:conference_id and delegate_no =:delegate_no limit 1;)�
conference_idrPcSsg|]}t|��qSrr"r$rrr r'�r(z7CMEScanModel.getDelegateDataCMEScan.<locals>.<listcomp>r)rr)r
r+r,)rr\rPr2r3r5rrr �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;cSsg|]}t|��qSrr"r$rrr r'�r(z6CMEScanModel.get_mcstates_of_india.<locals>.<listcomp>)rr)r
r*r+r,)r�
country_idr2r3r5rrr �get_mcstates_of_india�s

z"CMEScanModel.get_mcstates_of_indiac
Cs�g}
z�t��}|��}|�d|||||||||	g	�dd�|jD�}
g}|��}|durZqttt|
|��}|�|�qH|
�t	|��|�
�dur�q�|jdur4q�q4|��|��W|��n
|��0|
S)NZ$usp_update_delegatedata_from_cmescancSsg|]}|d�qSr8rrIrrr r'�r(z7CMEScanModel.updateDelegatedata_cme.<locals>.<listcomp>rK)rr.�prefix�	full_name�email�mobile�mc_state_id�	mc_numberrPr-rTrEr<rUrVrWrGrrr �updateDelegatedata_cme�s*

z#CMEScanModel.updateDelegatedata_cmecCsBt��}td�}|j||||d�}|��|��}|r:|SdSdS)Nzcselect count(*) from users where user_id <> :user_id and email= :email  and society_id=:society_id;)�user_idrb�
society_id)rr)r
r+r,rL)rrgrbrhr2r3�resultr5rrr �count_email�szCMEScanModel.count_emailcCsBt��}|j���|jjj�|g���|�}|�	|�}|�
�|S)N)rr)rr�whererJrg�in_�valuesr+r,)rrg�datasr2r3rirrr �
update_member�s
$
zCMEScanModel.update_memberc
Cs�g}
z�t��}|��}|�d|||||||||	g	�dd�|jD�}
g}|��}|durZqttt|
|��}|�|�qH|
�t	|��|�
�dur�q�|jdur4q�q4|��|��W|��n
|��0|
S)N�update_badge_scan_signupcSsg|]}|d�qSr8rrIrrr r'�r(z9CMEScanModel.update_badge_scan_signup.<locals>.<listcomp>rKrOrrr rp�s*

z%CMEScanModel.update_badge_scan_signupN)�__name__�
__module__�__qualname__r!r6r7rXr[r]r_rfrjrorprrrr rs%$#r)�
sqlalchemyrrrrrrrr	r
Zsqlalchemy.sqlrrr
r�corer�json�configrr:rrrrr �<module>s,

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