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

B

�˂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�y\t�|_td|jdtd�|_td|jdtd�|_td|jdtd�|_td|jdtd�|_Wn*tk
r�}zt	|�Wdd}~XYnXdS)N�
badge_roleT)�autoload�
autoload_with�states�
conference�	delegates)
r�metar	�enginerrrr�	Exception�print)�self�e�r�[/home/numerote/test-conference.numerotech.com/food_kit_scan_badges/core/model/BadgeModel.py�__init__szBadgeModel.__init__cCsNt��}tdt|�d|d�}|�|�}|��}|��|rF|SdSdS)Nz)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)Nz)select * from conference where conf_id = z and username = 'z'   limit 1;cSsg|]}t|��qSr)�dict)�.0�rrrr�
<listcomp>0sz,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|��qSr)r/)r0r1rrrr2Hsz-BadgeModel.AllDelegageIds.<locals>.<listcomp>)rr!r
r#r%)rr&r6r(r)r*rrr�AllDelegageIdsBs
zBadgeModel.AllDelegageIdsc
Cslt��}y0t|�}td�}|�|�}|�|�}|��dStk
rf}z|��t|�Sd}~XYnXdS)NzSET SQL_SAFE_UPDATES = 0 �success)rr!r
r#r%rr")r�update_queryr(r)�safe_updater+r*rrrr�updateCouterBatchOs

zBadgeModel.updateCouterBatchc
Cs�g}z�t��}|��}|�d||g�xpdd�|jD�}g}x.|��}|dkrPPtt||��}	|�|	�q>W|�t	|��|�
�dkr�P|jdkr(Pq(WWd|��|��X|S)NZusp_counter_batch_rolecSsg|]}|d�qS)rr)r0�crrrr2fsz2BadgeModel.GetBatchCounterRole.<locals>.<listcomp>)
r�raw_connection�cursor�callproc�descriptionr$r/�zip�append�listZnextset�commitr%)
rr&r6Zsets�
connectionr?�names�set_Zrow_raw�rowrrr�GetBatchCounterRole_s,


zBadgeModel.GetBatchCounterRoleNc	Cs�t��}	|	��}
|
�d||||||||g�|
jr�dd�|
jD�}g}x$|
��D]}
|�tt||
���qPW|
�	�|	�
�|r�|SdSn|
�	�|	�
�dSdS)NZusp_delegate_badge_datacSsg|]}|d�qS)rr)r0�columnrrrr2�sz0BadgeModel.dataForBadgePrint.<locals>.<listcomp>)rr>r?r@rAr5rCr/rBr%rE)rr&�role�counter�batchZdel_no_fromZ	del_no_tor6Z
is_commitmentrFr?�columnsr*rIrrr�dataForBadgePrints zBadgeModel.dataForBadgePrintc

Cs�t��}|��}	|	�d|||||||g�|	jr�dd�|	jD�}
g}x$|	��D]}|�tt|
|���qNW|	�	�|�
�|r�|SdSn|	�	�|�
�dSdS)NZ)usp_delegate_badge_data_customids_withkitcSsg|]}|d�qS)rr)r0rKrrrr2�sz6BadgeModel.dataForBadgePrintDelNos.<locals>.<listcomp>)rr>r?r@rAr5rCr/rBr%rE)
rr&rLrMrN�del_nosr6Zis_kitrFr?rOr*rIrrr�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_idr6r(r)r*r+rrr�EditRegisteredData�s
zBadgeModel.EditRegisteredDatac	CsDt��}td�}|�|�}t|�}|�|�}|��|r<|SdSdS)NzSET SQL_SAFE_UPDATES = 0 ; )rr!r
r#r%)	r�update_stmtrSr&r(r;�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|��qSr)r/)r0r1rrrr2�sz5BadgeModel.check_email_for_update.<locals>.<listcomp>r)rr!r
r"r#r%)r�emailrSr6r(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|��qSr)r/)r0r1rrrr2�sz+BadgeModel.GetDelegates.<locals>.<listcomp>)rr!r
r#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|��qSr)r/)r0r1rrrr2�sz9BadgeModel.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.)rr!r
r"r#r%)rZ
conference_id�conf_del_table�
max_del_no�
current_dtr(Zcheck_no_records_stmtr*r+r]r)rrr�delegateMoveToConfDelegate�s 
2
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|��qSr)r/)r0r1rrrr2sz/BadgeModel.getMaxDelegateNo.<locals>.<listcomp>r)rr!r
r#r%)rr^r(r)r+r*rrr�getMaxDelegateNo�s
zBadgeModel.getMaxDelegateNocCsTt��}tdt|�d�}|�|�}|r8dd�|D�nd}|��|rL|SdSdS)Nz)select * from badge_role where conf_id = rYcSsg|]}t|��qSr)r/)r0r1rrrr2sz&BadgeModel.getRole.<locals>.<listcomp>)rr!r
r"r#r%)rr&r(r)r+r*rrr�getRole
s
zBadgeModel.getRolec
Csbt��}y&t|�}t|�|�|�}|��dStk
r\}z|��t|�Sd}~XYnXdS)Nr9)rr!r
rr#r%rr")r�insert_queryr(r)r*rrrr�insertEmptyRecordss
zBadgeModel.insertEmptyRecordsc
Cs�t��}|��}|�d||||g�|jr�dd�|jD�}g}x$|��D]}	|�tt||	���qHW|�	�|�
�|r||SdSn|�	�|�
�dSdS)NZusp_delegate_session_mapcSsg|]}|d�qS)rr)r0rKrrrr2*sz)BadgeModel.sessionMap.<locals>.<listcomp>)rr>r?r@rAr5rCr/rBr%rE)
rr&Z
del_id_intZ
session_tableZ
del_ses_tablerFr?rOr*rIrrr�
sessionMap$s zBadgeModel.sessionMapc
Cslt��}y0t|�}td�}|�|�}|�|�}|��dStk
rf}z|��t|�Sd}~XYnXdS)NzSET SQL_SAFE_UPDATES = 0 r9)rr!r
r#r%rr")rr:r(r)r;r+r*rrrr�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); r9�fail)rr!r
r"r#r%)r�
session_idr(r)r+rrr�moveSpotRegintoFoodSessionIs
z%BadgeModel.moveSpotRegintoFoodSessioncCs<t��}|j���|jjj�|g��}|�|�}|�	�|S)N)
rr!r�delete�wherer=�	b_role_id�in_r#r%)rrmr(r)r+rrr�deleteBadgeRoleUs

zBadgeModel.deleteBadgeRolecCs&t��}|�|j��|�}|��|S)N)rr!r#r�insertr%)r�datar(r+rrr�insertBadgeRole\szBadgeModel.insertBadgeRolecCsVt��}|j���|jjj�|g���|�}t	|�|�
|�}|��|rNdSdSdS)Nr9rh)rr!r�updaterlr=rmrn�valuesrr#r%)rrmrqr(r)r+rrr�updateBadgeRolebs$
zBadgeModel.updateBadgeRolecCsVt��}td|d�}|j|||d�}|r:dd�|D�nd}|��|rN|SdSdS)Nzselect * from z` where conf_id =:conf_id and (email =:email_mobile or mobile=:email_mobile)  order by role desc;)r&�email_mobilecSsg|]}t|��qSr)r/)r0r1rrrr2zsz1BadgeModel.check_email_mobile.<locals>.<listcomp>)rr!r
r#r%)rr6rvr&r(r)r+r*rrr�check_email_mobilevszBadgeModel.check_email_mobilecCs^t��}td|dt|�dt|�dt|�d�}|�|�}|��|rVdSdSdS)Nzupdate z set updated_at= 'z', otp_verify_on= 'z"', otp = null where  delegate_id =rYr9rh)rr!r
r"r#r%)rr6rS�
updated_atZ
otp_verify_onr(r)r+rrr�update_delegate�s4
zBadgeModel.update_delegatecCsJt��}td|d�}|j||d�}|��}|��|rBt|�SdSdS)Nzselect * from z" where  delegate_id= :delegate_id;)rS)rr!r
r#r$r%r/)rr6rSr(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|��qSr)r/)r0r1rrrr2�sz-BadgeModel.get_role_count.<locals>.<listcomp>)rr!r
r#r%)rr&r6r(r)r+r*rrr�get_role_count�s
zBadgeModel.get_role_countc
Cs�t��}|��}|�d||||g�|jr�dd�|jD�}g}x$|��D]}	|�tt||	���qHW|�	�|�
�|r||SdSn|�	�|�
�dSdS)NZ usp_insert_delegate_sessions_mapcSsg|]}|d�qS)rr)r0rKrrrr2�sz8BadgeModel.usp_delegates_session_map.<locals>.<listcomp>)rr>r?r@rAr5rCr/rBr%rE)
rrLrir6�del_session_table_namerFr?rOr*rIrrr�usp_delegates_session_map�s z$BadgeModel.usp_delegates_session_mapc
Cs�t��}|��}|�d||||g�|jr�dd�|jD�}g}x$|��D]}	|�tt||	���qHW|�	�|�
�|r||SdSn|�	�|�
�dSdS)NZ#usp_insert_delegate_sessions_map_kccSsg|]}|d�qS)rr)r0rKrrrr2�sz;BadgeModel.usp_delegates_session_map_kc.<locals>.<listcomp>)rr>r?r@rAr5rCr/rBr%rE)
rrLrir6r|rFr?rOr*rIrrr�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=rYzSET SQL_SAFE_UPDATES = 0 )rr!r
r"r#r%)
rrLrir6r|r(r)r;r*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|��qSr)r/)r0r1rrrr2�sz1BadgeModel.get_uuid_delegates.<locals>.<listcomp>)rr!r
r#r%)rr6r�r&r(r)r+r*rrr�get_uuid_delegates�szBadgeModel.get_uuid_delegatescCs^t��}td|dt|�dt|�dt|�d�}|�|�}|��|rVdSdSdS)Nzupdate z set updated_at= 'z	', otp= 'z' where  delegate_id =rYr9rh)rr!r
r"r#r%)rr6rSrxZotpr(r)r+rrr�update_delegate_otp�s4
zBadgeModel.update_delegate_otp)N)$�__name__�
__module__�__qualname__r r,r.r4r7r8r<rJrPrRrTrWr[r\rarbrcrerfrgrjrorrrurwryrzr{r}r~rr�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