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

a

��d�Q�@s�ddlmZddlmZmZmZddlmZmZmZm	Z	m
Z
ddlmZm
Z
ddlmZeejddddd	�Zeejd
dddd	�Zeejddddd	�ZGdd
�d
�ZdS)�)�session)�request�	Blueprint�jsonify)�
create_engine�select�MetaData�Table�text)�and_�or_)�app�DATABASE_URITi)�
pool_pre_ping�pool_recycle�future�DATABASE_URI_FK�DATABASE_URI_CONFc@sVeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dTdd�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#dDdE�Z$dFdG�Z%dHdI�Z&dJdK�Z'dLdM�Z(dNdO�Z)dPdQ�Z*dRdS�Z+dS)U�
BadgeModelc
Cs�zht�|_td|jtd�|_td|jdtd�|_td|jtd�|_td|jtd�|_td|jtd�|_	Wn,t
y�}zt|�WYd}~n
d}~00dS)	N�
badge_role)�
autoload_with�statesT)�autoloadr�
conference�	delegates�
badge_setting)r�metar	�enginerrrr�engine_confr�	Exception�print)�self�e�r#�V/home/numerote/conference.numerotech.com/food_kit_scan_badges/core/model/BadgeModel.py�__init__
szBadgeModel.__init__cCslt���P}tdt|�d|d�}|�|�}|��}|rFt|j�ndWd�S1s^0YdS)N�)select * from conference where conf_id = z and conf_key = 'z'  limit 1;�r�connectr
�str�execute�one_or_none�dict�_mapping)r!�conf_id�conf_key�conn�stmt�resultr#r#r$�GetConfs


zBadgeModel.GetConfcCs\t���@}td�}|�|���}|r2dd�|D�nd}|Wd�S1sN0YdS)Nzselect * from states;cSsg|]}t|j��qSr#�r,r-��.0�rr#r#r$�
<listcomp>&�z)BadgeModel.get_states.<locals>.<listcomp>�rr(r
r*�all)r!r0�stmt_2r2�resultsr#r#r$�
get_states!s

zBadgeModel.get_statescCslt���P}tdt|�d|d�}|�|�}|��}|rFt|j�ndWd�S1s^0YdS)Nr&z and username = 'z'   limit 1;r')r!�usernamer.r0r1r2r#r#r$�
checkUsername)s


zBadgeModel.checkUsernamecCsdt���H}td|d�}|�|���}|r:dd�|D�nd}|Wd�S1sV0YdS)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;cSsg|]}t|j��qSr#r4r5r#r#r$r85r9z*BadgeModel.AllRegUsers.<locals>.<listcomp>r:�r!r.�del_table_namer0r1r2r=r#r#r$�AllRegUsers0s

zBadgeModel.AllRegUserscCsdt���H}td|d�}|�|���}|r:dd�|D�nd}|Wd�S1sV0YdS)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|j��qSr#r4r5r#r#r$r8=r9z-BadgeModel.AllDelegageIds.<locals>.<listcomp>r:rAr#r#r$�AllDelegageIds8s

zBadgeModel.AllDelegageIdscCs�t����}z>t|�}td�}|�|�}|�|�}|��WWd�dSty�}z"t|�WYd}~Wd�Sd}~00Wd�n1s�0YdS�N�SET SQL_SAFE_UPDATES = 0 �success�rr(r
r*�commitrr)�r!Zupdate_queryr0r1�safe_updater2r=r"r#r#r$�updateCouterBatchAs


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#)r6�cr#r#r$r8Ur9z2BadgeModel.GetBatchCounterRole.<locals>.<listcomp>)
r�raw_connection�cursor�callproc�description�fetchoner,�zip�append�list�nextsetrI�close)
r!r.rB�sets�
connectionrP�names�set_�row_raw�rowr#r#r$�GetBatchCounterRoleNs,

�
zBadgeModel.GetBatchCounterRoleNc	Cs�t��}	|	��}
|
�d||||||||g�|
jr�dd�|
jD�}g}|
��D]}
|�tt||
���qN|
�	�|	�
�|r�|SdSn|
�	�|	�
�dSdS)NZusp_delegate_badge_datacSsg|]}|d�qSrMr#�r6�columnr#r#r$r8tr9z0BadgeModel.dataForBadgePrint.<locals>.<listcomp>�rrOrPrQrR�fetchallrUr,rTrXrI)r!r.�role�counter�batch�del_no_from�	del_no_torBZ
is_commitmentrZrP�columnsr=r^r#r#r$�dataForBadgePrintns zBadgeModel.dataForBadgePrintc

Cs�t��}|��}	|	�d|||||||g�|	jr�dd�|	jD�}
g}|	��D]}|�tt|
|���qL|	�	�|�
�|r~|SdSn|	�	�|�
�dSdS)NZ)usp_delegate_badge_data_customids_withkitcSsg|]}|d�qSrMr#r`r#r#r$r8�r9z6BadgeModel.dataForBadgePrintDelNos.<locals>.<listcomp>rb)
r!r.rdrerf�del_nosrBZis_kitrZrPrir=r^r#r#r$�dataForBadgePrintDelNos�s z"BadgeModel.dataForBadgePrintDelNoscCslt���P}td|dt|�d�}|�|�}|��}|rFt|j�ndWd�S1s^0YdS)Nzselect d.* from  z  d   where d.delegate_id = �  ;r')r!r.�delegate_idrBr0r1r2r#r#r$�EditRegisteredData�s


zBadgeModel.EditRegisteredDatac	Cs~t���b}td�}|�|�}t|�}|�|�}|��|rL|Wd�SWd�dSWd�n1sp0YdS)NzSET SQL_SAFE_UPDATES = 0 ; )rr(r
r*rI)	r!�update_stmtrnr.r0rK�result_1r1r2r#r#r$�UpdateDelegates�s


zBadgeModel.UpdateDelegatescCs|t���`}td|dd|ddt|�d�}|�|�}|��}|rVt|j�ndWd�S1sn0YdS)Nz$select count(*) as email_count from z where email = �'zand delegate_id !=�;r')r!�emailrnrBr0r1r2r#r#r$�check_email_for_update�s

,
z!BadgeModel.check_email_for_updatecCst����}tdt|�d|d�}|�|�}|rBdd�|D�nd}|r�|dd}	|	dkr�td|d	d
d|dt|�d
|d�}
|�|
�}|��t|	�dWd�SWd�dSnWd�dSWd�n1s�0YdS)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,r5r#r#r$r8�r9z9BadgeModel.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.mc_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*rI)r!�
conference_id�conf_del_table�
max_del_no�
current_dtr0Zcheck_no_records_stmtr=r2rwr1r#r#r$�delegateMoveToConfDelegate�s:

��������
z%BadgeModel.delegateMoveToConfDelegatecCs`t���D}td|d�}|�|�}|��}|r:t|j�ndWd�S1sR0YdS)Nz-select max(delegate_no) as delegate_no from  z" where delegate_no > 5000 limit 1;)rr(r
r*r+r,r-)r!rzr0r1r2r#r#r$�getMaxDelegateNo�s


zBadgeModel.getMaxDelegateNocCsht���L}tdt|�d�}|�|���}|r>dd�|D�nd}|Wd�S1sZ0YdS)Nz)select * from badge_role where conf_id = rtcSsg|]}t|j��qSr#r4r5r#r#r$r8�r9z&BadgeModel.getRole.<locals>.<listcomp>�rr(r
r)r*r;�r!r.r0r1r2r=r#r#r$�getRole�s

zBadgeModel.getRolecCs�t���x}z,t|�}|�|�}|��WWd�dStyp}z"t|�WYd}~Wd�Sd}~00Wd�n1s�0YdS�NrGrH)r!�insert_queryr0r1r=r"r#r#r$�insertEmptyRecords�s

zBadgeModel.insertEmptyRecordsc
Cs�t��}|��}|�d||||g�|jr~dd�|jD�}g}|��D]}	|�tt||	���qF|�	�|�
�|rx|SdSn|�	�|�
�dSdS)NZusp_delegate_session_mapcSsg|]}|d�qSrMr#r`r#r#r$r8�r9z)BadgeModel.sessionMap.<locals>.<listcomp>rb)
r!r.Z
del_id_intZ
session_tableZ
del_ses_tablerZrPrir=r^r#r#r$�
sessionMap�s zBadgeModel.sessionMapcCs�t����}z>t|�}td�}|�|�}|�|�}|��WWd�dSty�}z"t|�WYd}~Wd�Sd}~00Wd�n1s�0YdSrErHrJr#r#r$�updateExhibitors


zBadgeModel.updateExhibitorcCsvt���Z}tdt|�d�}|�|�}|��|rDWd�dSWd�dSWd�n1sh0YdS)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); rG�failrx)r!�
session_idr0r1r2r#r#r$�moveSpotRegintoFoodSessions

z%BadgeModel.moveSpotRegintoFoodSessioncCs`t���D}|j���|jjj�|g��}|�|�}|�	�|Wd�S1sR0YdS�N)
rr(r�delete�whererN�	b_role_id�in_r*rI)r!r�r0r1r2r#r#r$�deleteBadgeRole!s


zBadgeModel.deleteBadgeRolecCsBt���&}|�|j��|�}|Wd�S1s40YdSr�)rr(r*r�insert)r!�datar0r2r#r#r$�insertBadgeRole(s
zBadgeModel.insertBadgeRolecCs�t���j}|j���|jjj�|g���|�}|�	|�}|�
�|rTWd�dSWd�dSWd�n1sx0YdS)NrGr�)rr(r�updater�rNr�r��valuesr*rI)r!r�r�r0r1r2r#r#r$�updateBadgeRole-s
$
zBadgeModel.updateBadgeRolecCsxt���\}td|dt|�d|d�}|�|���}|rNdd�|D�nd}|Wd�S1sj0YdS)N�select * from z where conf_id = z' and (email =:email_mobile or mobile= 'z' )  order by role desc;cSsg|]}t|j��qSr#r4r5r#r#r$r8Dr9z1BadgeModel.check_email_mobile.<locals>.<listcomp>r)r!rBZemail_mobiler.r0r1r2r=r#r#r$�check_email_mobile@s

$zBadgeModel.check_email_mobilecCs�t���z}td|dt|�dt|�dt|�d�}|�|�}|��|rdWd�dSWd�dSWd�n1s�0YdS)N�update � set updated_at= 'z', otp_verify_on= 'z"', otp = null where  delegate_id =rtrGr�rx)r!rBrn�
updated_atZ
otp_verify_onr0r1r2r#r#r$�update_delegateHs
4
zBadgeModel.update_delegatecCslt���P}td|dt|�d�}|�|�}|��}|rFt|j�ndWd�S1s^0YdS)Nr�z where  delegate_id= rtr')r!rBrnr0r1r2r#r#r$�getDelegateByIDRs


zBadgeModel.getDelegateByIDcCsdt���H}td|d�}|�|���}|r:dd�|D�nd}|Wd�S1sV0YdS)Nz2SELECT role,count(delegate_no) as del_count  from z   group by role order by role;cSsg|]}t|j��qSr#r4r5r#r#r$r8ar9z-BadgeModel.get_role_count.<locals>.<listcomp>r:rAr#r#r$�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�qSrMr#r`r#r#r$r8ir9z8BadgeModel.usp_delegates_session_map.<locals>.<listcomp>��	engine_fkrOrPrQrRrcrUr,rTrXrI�
r!rdr�rB�del_session_table_namerZrPrir=r^r#r#r$�usp_delegates_session_mapds 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�qSrMr#r`r#r#r$r8}r9z;BadgeModel.usp_delegates_session_map_kc.<locals>.<listcomp>r�r�r#r#r$�usp_delegates_session_map_kcxs z'BadgeModel.usp_delegates_session_map_kcc
Cs�t���d}td|d|d|dt|�d�}td�}|�|�}|�|�}	|��|	Wd�S1sr0YdS)NzDelete from z2  where delegate_no  in (select  delegate_no from z  where role = ('z') )and session_id=rtrF)r�r(r
r)r*rX)
r!rdr�rBr�r0r1rKr=r2r#r#r$�delete_sessiondata�s
,

zBadgeModel.delete_sessiondatacCsxt���\}tdt|�ddd|d�}|�|���}|rNdd�|D�nd}|Wd�S1sj0YdS)Nzqselect t.* from delegates_boa23 t  inner join delegates d on t.delegate_no = d.delegate_no and d.conference_id = z  �M inner join users u on u.user_id = d.user_id or u.user_id = d.parent_user_id z where u.user_uuid = 'z'  cSsg|]}t|j��qSr#r4r5r#r#r$r8�r9z1BadgeModel.get_uuid_delegates.<locals>.<listcomp>r)r!rB�uuidr.r0r1r2r=r#r#r$�get_uuid_delegates�s"
������zBadgeModel.get_uuid_delegatescCs�t���l}td|ddt|�dddt|�d�}|�|���}|r^dd�|D�nd}|Wd�S1sz0YdS)	Nzselect t.* from z t zO inner join delegates d on t.delegate_no = d.delegate_no and d.conference_id = � r�z where t.delegate_no = cSsg|]}t|j��qSr#r4r5r#r#r$r8�r9z5BadgeModel.get_delegate_by_del_no.<locals>.<listcomp>r)r!rB�del_nor.r0r1r2r=r#r#r$�get_delegate_by_del_no�s&
�������z!BadgeModel.get_delegate_by_del_nocCs�t���z}td|dt|�dt|�dt|�d�}|�|�}|��|rdWd�dSWd�dSWd�n1s�0YdS)Nr�r�z	', otp= 'z' where  delegate_id =rtrGr�rx)r!rBrnr�Zotpr0r1r2r#r#r$�update_delegate_otp�s
4
zBadgeModel.update_delegate_otpcCslt���P}tdt|�d|d�}|�|�}|��}|rFt|j�ndWd�S1s^0YdS)N�,select * from badge_setting where conf_id = z and badge_type = 'z
' limit 1;�rr(r
r)r*r+r,r-)r!r.ZDelegate_badge_typer0r1r2r#r#r$�Get_badge_size�s


zBadgeModel.Get_badge_sizecCsht���L}tdt|�d�}|�|���}|r>dd�|D�nd}|Wd�S1sZ0YdS)Nr�rtcSsg|]}t|j��qSr#r4r5r#r#r$r8�r9z0BadgeModel.badgeSettingsData.<locals>.<listcomp>)rr(r
r)r*r;r�r#r#r$�badgeSettingsData�s

zBadgeModel.badgeSettingsDatac
CstzBt���&}|�|j��|�}Wd�WdS1s60YWn,tyn}zt|�WYd}~Sd}~00dSr�)rr(r*rr�rr))r!r�r0r2r"r#r#r$�insert_badge_data�s
&zBadgeModel.insert_badge_datacCs�t����}zX|j���|jjj�|g�|jjj�|g���	|�}|�
|�}|��WWd�dSty�}z"t
|�WYd}~Wd�Sd}~00Wd�n1s�0YdSr�)rr(rr�r�rN�bs_idr�r.r�r*rIrr))r!r�r.Z
data_for_saver0r1�	restult_1r"r#r#r$�update_badge_data�s
4
zBadgeModel.update_badge_datacCs`t���D}|j���|jjj�|g��}|�|�}|�	�|Wd�S1sR0YdSr�)
rr(rr�r�rNr�r�r*rI)r!r�r.r0r1r2r#r#r$�deleteBadgeSize�s


zBadgeModel.deleteBadgeSizecCspt���T}tdt|�dt|�d�}|�|�}|��}|rJt|j�ndWd�S1sb0YdS)Nr�z
 and bs_id = rmr�)r!r.r�r0r1r2r#r#r$�
editBadgeSize�s

 
zBadgeModel.editBadgeSizecCstt���X}td|dt|�d|d�}|�|�}|��}|rNt|j�ndWd�S1sf0YdS)Nzbselect ifnull(min(delegate_no),0)  as min_del_num ,ifnull(max(delegate_no),0) as max_del_num from z where conf_id =z and role ='z' ;r�)r!rBrdr.r0r1r2r#r#r$�GetDelMaxNumberMinNumber�s

$
z#BadgeModel.GetDelMaxNumberMinNumbercCs�t���h}td|dt|�dt|�dt|�d�}|�|�}|��}|r^t|j�ndWd�S1sv0YdS)Nzselect * FROM z WHERE conf_id =z and  delegate_no BETWEEN z AND z	 limit 1;r�)r!rBrgrhr.r0r1r2r#r#r$�get_delegate_already_exists�s

4
z&BadgeModel.get_delegate_already_exists)N),�__name__�
__module__�__qualname__r%r3r>r@rCrDrLr_rjrlrorrrvr}r~r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r#r#r#r$rsR
	
 

		

	

rN)�flaskrrrr�
sqlalchemyrrrr	r
Zsqlalchemy.sqlrr�corer
�configrr�rrr#r#r#r$�<module>s

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