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

a

�˂d	G�@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@seZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dDdd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zd0d1�Zd2d3�Zd4d5�Zd6d7�Zd8d9�Zd:d;�Zd<d=�Z d>d?�Z!d@dA�Z"dBdC�Z#dS)E�
BadgeModelc
Cs�z\t�|_td|jdtd�|_td|jdtd�|_td|jdtd�|_td|jdtd�|_Wn,ty�}zt	|�WYd}~n
d}~00dS)N�
badge_roleT)�autoload�
autoload_with�states�
conference�	delegates)
r�metar	�enginerrrr�	Exception�print)�self�e�r�V/home/numerote/conference.numerotech.com/food_kit_scan_badges/core/model/BadgeModel.py�__init__szBadgeModel.__init__cCsNt��}tdt|�d|d�}|�|�}|��}|��|rF|SdSdS)N�)select * from conference where conf_id = z and conf_key = 'z'  limit 1;)r�connectr
�str�execute�fetchone�close)r�conf_id�conf_key�conn�stmt�results�resultrrr�GetConfs
zBadgeModel.GetConfcCs2t|jg�}td�}t��}|�|�}|��|S)Nzselect * from states;)rrr
rr"r$r&)rr*�stmt_2r)r,rrr�
get_states#s
zBadgeModel.get_statescCs`t��}tdt|�d|d�}|�|�}|��|rHdd�|D�nd}|rX|dSdSdS)Nr!z and username = 'z'   limit 1;cSsg|]}t|��qSr��dict��.0�rrrr�
<listcomp>0�z,BadgeModel.checkUsername.<locals>.<listcomp>r�rr"r
r#r$r&)r�usernamer'r)r*r+rrr�
checkUsername+s
zBadgeModel.checkUsernamecCsBt��}td|d�}|�|�}|��|��}|r:|SdSdS)Nz�select d.delegate_id,d.delegate_no,d.full_name as full_name,d.email,d.mobile,d.city,d.state, d.counter,d.batch,d.role,d.company_name  from  z5  d where d.delegate_no > 0 order by delegate_no asc;)rr"r
r$r&�fetchall�rr'�del_table_namer)r*r+rrr�AllRegUsers6s
zBadgeModel.AllRegUserscCsPt��}td|d�}|�|�}|��|r<dd�|D�nd}|rH|SdSdS)Nz&select  distinct (d.delegate_no) from zR d where d.delegate_no is not null and d.delegate_no > 0 order by delegate_no asc;cSsg|]}t|��qSrr0r2rrrr5Hr6z-BadgeModel.AllDelegageIds.<locals>.<listcomp>�rr"r
r$r&r;rrr�AllDelegageIdsBs
zBadgeModel.AllDelegageIdsc
Cstt��}z2t|�}td�}|�|�}|�|�}|��WdStyn}z|��t|�WYd}~Sd}~00dS�N�SET SQL_SAFE_UPDATES = 0 �success�rr"r
r$r&rr#�rZupdate_queryr)r*�safe_updater,r+rrrr�updateCouterBatchOs

zBadgeModel.updateCouterBatchc
Cs�g}z�t��}|��}|�d||g�dd�|jD�}g}|��}|durLqftt||��}	|�|	�q:|�t	|��|�
�dur�q�|jdur&q�q&W|��|��n|��|��0|S)NZusp_counter_batch_rolecSsg|]}|d�qS�rr)r3�crrrr5fr6z2BadgeModel.GetBatchCounterRole.<locals>.<listcomp>)
r�raw_connection�cursor�callproc�descriptionr%r1�zip�append�listZnextset�commitr&)
rr'r<Zsets�
connectionrJ�names�set_Zrow_raw�rowrrr�GetBatchCounterRole_s,

�
zBadgeModel.GetBatchCounterRoleNc	Cs�t��}	|	��}
|
�d||||||||g�|
jr�dd�|
jD�}g}|
��D]}
|�tt||
���qN|
�	�|	�
�|r�|SdSn|
�	�|	�
�dSdS)NZusp_delegate_badge_datacSsg|]}|d�qSrGr�r3�columnrrrr5�r6z0BadgeModel.dataForBadgePrint.<locals>.<listcomp>�rrIrJrKrLr:rNr1rMr&rP)rr'�role�counter�batchZdel_no_fromZ	del_no_tor<Z
is_commitmentrQrJ�columnsr+rTrrr�dataForBadgePrints zBadgeModel.dataForBadgePrintc

Cs�t��}|��}	|	�d|||||||g�|	jr�dd�|	jD�}
g}|	��D]}|�tt|
|���qL|	�	�|�
�|r~|SdSn|	�	�|�
�dSdS)NZ)usp_delegate_badge_data_customids_withkitcSsg|]}|d�qSrGrrVrrrr5�r6z6BadgeModel.dataForBadgePrintDelNos.<locals>.<listcomp>rX)
rr'rYrZr[�del_nosr<Zis_kitrQrJr\r+rTrrr�dataForBadgePrintDelNos�s z"BadgeModel.dataForBadgePrintDelNoscCsNt��}td|dt|�d�}|�|�}|��|��}|rF|SdSdS)Nzselect d.* from  z  d   where d.delegate_id = z  ;)rr"r
r#r$r&r%)rr'�delegate_idr<r)r*r+r,rrr�EditRegisteredData�s
zBadgeModel.EditRegisteredDatac	CsDt��}td�}|�|�}t|�}|�|�}|��|r<|SdSdS)NzSET SQL_SAFE_UPDATES = 0 ; r>)	r�update_stmtr`r'r)rE�result_1r*r,rrr�UpdateDelegates�s

zBadgeModel.UpdateDelegatescCsht��}td|dd|ddt|�d�}|�|�}|��dd�|D�}|r`|dSdSdS)	Nz$select count(*) as email_count from z where email = �'zand delegate_id !=�;cSsg|]}t|��qSrr0r2rrrr5�r6z5BadgeModel.check_email_for_update.<locals>.<listcomp>rr7)r�emailr`r<r)r*r,r+rrr�check_email_for_update�s,
z!BadgeModel.check_email_for_updatecCsHt��}td�}|�|�}|��|r4dd�|D�nd}|r@|SdSdS)Naselect d.delegate_id,d.delegate_no,concat(ifnull(concat(d.prefix,' '),''),ifnull(d.full_name,''))  as full_name,d.email,d.city,s.state_name,d.counter,d.batch,d.role from delegates d  left join states s on d.state_id=s.state_id  where  delegate_no > 0 limit 20; cSsg|]}t|��qSrr0r2rrrr5�r6z+BadgeModel.GetDelegates.<locals>.<listcomp>r>)rr)r*r+r,rrr�GetDelegates�s
zBadgeModel.GetDelegatescCs�t��}tdt|�d|d�}|�|�}|r@dd�|D�nd}|r�|dd}	|	dkr�td|d	d
d|dt|�d
|d�}
|�|
�}|��t|	�dS|��dSn|��dSdS)NzZSELECT count(*) as no_of_records from delegates where delegate_no > 0 and conference_id = zN  and delegate_no is not null and delegate_no not in (select delegate_no from z) cSsg|]}t|��qSrr0r2rrrr5�r6z9BadgeModel.delegateMoveToConfDelegate.<locals>.<listcomp>r�
no_of_recordszinsert into zw (user_id,delegate_no ,conf_id,full_name,email,mobile,city,membership_no,mc_number,created_at,state,role,company_name) z� select user_id, delegate_no,conference_id,concat(ifnull(concat(prefix,' '),''),ifnull(full_name,''))  as full_name ,email,mobile,city,z membership_no ,mc_number, 'z�' , s.state_name,role,d_company_name from delegates left join states s on delegates.state_id = s.state_id where conference_id = zc and delegate_no is not null and delegate_no > 0 and delegate_no not  in ( select delegate_no from z );z  records are successfully moved.zThere is no new records exists.r7)rZ
conference_id�conf_del_table�
max_del_no�
current_dtr)Zcheck_no_records_stmtr+r,rjr*rrr�delegateMoveToConfDelegate�s>
��������
z%BadgeModel.delegateMoveToConfDelegatecCsTt��}td|d�}|�|�}|r4dd�|D�nd}|��|rL|dSdSdS)Nz-select max(delegate_no) as delegate_no from  z" where delegate_no > 5000 limit 1;cSsg|]}t|��qSrr0r2rrrr5r6z/BadgeModel.getMaxDelegateNo.<locals>.<listcomp>rr>)rrkr)r*r,r+rrr�getMaxDelegateNo�s
zBadgeModel.getMaxDelegateNocCsTt��}tdt|�d�}|�|�}|r8dd�|D�nd}|��|rL|SdSdS)Nz)select * from badge_role where conf_id = rfcSsg|]}t|��qSrr0r2rrrr5r6z&BadgeModel.getRole.<locals>.<listcomp>r7)rr'r)r*r,r+rrr�getRole
s
zBadgeModel.getRolec
Csjt��}z(t|�}t|�|�|�}|��WdStyd}z|��t|�WYd}~Sd}~00dS)NrB)rr"r
rr$r&rr#)r�insert_queryr)r*r+rrrr�insertEmptyRecordss
zBadgeModel.insertEmptyRecordsc
Cs�t��}|��}|�d||||g�|jr~dd�|jD�}g}|��D]}	|�tt||	���qF|�	�|�
�|rx|SdSn|�	�|�
�dSdS)NZusp_delegate_session_mapcSsg|]}|d�qSrGrrVrrrr5*r6z)BadgeModel.sessionMap.<locals>.<listcomp>rX)
rr'Z
del_id_intZ
session_tableZ
del_ses_tablerQrJr\r+rTrrr�
sessionMap$s zBadgeModel.sessionMapc
Cstt��}z2t|�}td�}|�|�}|�|�}|��WdStyn}z|��t|�WYd}~Sd}~00dSr@rCrDrrr�updateExhibitor:s

zBadgeModel.updateExhibitorcCs>t��}tdt|�d�}|�|�}|��|r6dSdSdS)NzHinsert into fc_delegates_sessions_irc22 (session_id,delegate_no) select z�, delegate_no from delegates_irc22  where delegate_no > (select  ifnull(max(delegate_no), 0)  as delegate_no from fc_delegates_sessions_irc22); rB�failr7)r�
session_idr)r*r,rrr�moveSpotRegintoFoodSessionIs
z%BadgeModel.moveSpotRegintoFoodSessioncCs<t��}|j���|jjj�|g��}|�|�}|�	�|S�N)
rr"r�delete�whererH�	b_role_id�in_r$r&)rr{r)r*r,rrr�deleteBadgeRoleUs

zBadgeModel.deleteBadgeRolecCs&t��}|�|j��|�}|��|Srx)rr"r$r�insertr&)r�datar)r,rrr�insertBadgeRole\szBadgeModel.insertBadgeRolecCsVt��}|j���|jjj�|g���|�}t	|�|�
|�}|��|rNdSdSdS)NrBru)rr"r�updaterzrHr{r|�valuesrr$r&)rr{rr)r*r,rrr�updateBadgeRolebs$
zBadgeModel.updateBadgeRolecCsVt��}td|d�}|j|||d�}|r:dd�|D�nd}|��|rN|SdSdS)N�select * from z` where conf_id =:conf_id and (email =:email_mobile or mobile=:email_mobile)  order by role desc;)r'�email_mobilecSsg|]}t|��qSrr0r2rrrr5zr6z1BadgeModel.check_email_mobile.<locals>.<listcomp>r>)rr<r�r'r)r*r,r+rrr�check_email_mobilevszBadgeModel.check_email_mobilecCs^t��}td|dt|�dt|�dt|�d�}|�|�}|��|rVdSdSdS)N�update � set updated_at= 'z', otp_verify_on= 'z"', otp = null where  delegate_id =rfrBrur7)rr<r`�
updated_atZ
otp_verify_onr)r*r,rrr�update_delegate�s4
zBadgeModel.update_delegatecCsJt��}td|d�}|j||d�}|��}|��|rBt|�SdSdS)Nr�z" where  delegate_id= :delegate_id;)r`)rr"r
r$r%r&r1)rr<r`r)r*r+rrr�getDelegateByID�szBadgeModel.getDelegateByIDcCsPt��}td|d�}|�|�}|r4dd�|D�nd}|��|rH|SdSdS)Nz2SELECT role,count(delegate_no) as del_count  from z   group by role order by role;cSsg|]}t|��qSrr0r2rrrr5�r6z-BadgeModel.get_role_count.<locals>.<listcomp>r>)rr'r<r)r*r,r+rrr�get_role_count�s
zBadgeModel.get_role_countc
Cs�t��}|��}|�d||||g�|jr~dd�|jD�}g}|��D]}	|�tt||	���qF|�	�|�
�|rx|SdSn|�	�|�
�dSdS)NZ usp_insert_delegate_sessions_mapcSsg|]}|d�qSrGrrVrrrr5�r6z8BadgeModel.usp_delegates_session_map.<locals>.<listcomp>rX�
rrYrvr<�del_session_table_namerQrJr\r+rTrrr�usp_delegates_session_map�s z$BadgeModel.usp_delegates_session_mapc
Cs�t��}|��}|�d||||g�|jr~dd�|jD�}g}|��D]}	|�tt||	���qF|�	�|�
�|rx|SdSn|�	�|�
�dSdS)NZ#usp_insert_delegate_sessions_map_kccSsg|]}|d�qSrGrrVrrrr5�r6z;BadgeModel.usp_delegates_session_map_kc.<locals>.<listcomp>rXr�rrr�usp_delegates_session_map_kc�s z'BadgeModel.usp_delegates_session_map_kcc
Cs\t��}td|d|d|dt|�d�}td�}|�|�}|�|�}	|��|	S)NzDelete from z2  where delegate_no  in (select  delegate_no from z  where role = ('z') )and session_id=rfrAr7)
rrYrvr<r�r)r*rEr+r,rrr�delete_sessiondata�s,

zBadgeModel.delete_sessiondatacCsNt��}td�}|j|||d�}|r2dd�|D�nd}|��|rF|SdSdS)Nz�select t.* from delegates_boa23 t  inner join delegates d on t.delegate_no = d.delegate_no and d.conference_id = :conf_id  inner join users u on u.user_id = d.user_id or u.user_id = d.parent_user_id  where u.user_uuid = :uuid)r'�uuidcSsg|]}t|��qSrr0r2rrrr5�r6z1BadgeModel.get_uuid_delegates.<locals>.<listcomp>r>)rr<r�r'r)r*r,r+rrr�get_uuid_delegates�szBadgeModel.get_uuid_delegatescCs^t��}td|dt|�dt|�dt|�d�}|�|�}|��|rVdSdSdS)Nr�r�z	', otp= 'z' where  delegate_id =rfrBrur7)rr<r`r�Zotpr)r*r,rrr�update_delegate_otp�s4
zBadgeModel.update_delegate_otp)N)$�__name__�
__module__�__qualname__r r-r/r9r=r?rFrUr]r_rardrhrirnrorprrrsrtrwr}r�r�r�r�r�r�r�r�r�r�r�rrrrr
sB
 


		rN)�flaskrrrr�
sqlalchemyrrrr	r
Zsqlalchemy.sqlrr�corer
�configrrrrrr�<module>s

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