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

o

���fUp�@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@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dpdd�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+dTdU�Z,dVdW�Z-dXdY�Z.dZd[�Z/d\d]�Z0d^d_�Z1d`da�Z2dbdc�Z3ddde�Z4dfdg�Z5dhdi�Z6djdk�Z7dldm�Z8dndo�Z9dS)q�
BadgeModelc
Cs�z=t�|_td|jtd�|_td|jtd�|_td|jtd�|_td|jtd�|_td|jtd�|_	td|jt
d�|_WdStyT}zt
|�WYd}~dSd}~ww)N�
badge_role)�
autoload_with�states�
conference�	delegates�
badge_setting�delegates_bigtech23)r�metar	�enginerrrr�engine_confr�	engine_fkr�	Exception�print)�self�e�r$�C/home/numerotech/hs.numerotech.com/scan_v1/core/model/BadgeModel.py�__init__
s��zBadgeModel.__init__cC�lt���(}tdt|�d|d�}|�|�}|��}|r#t|j�ndWd�S1s/wYdS)Nz*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%�GetConf�

$�zBadgeModel.GetConfcCs\t��� }td�}|�|���}|rdd�|D�nd}|Wd�S1s'wYdS)Nzselect * from states;cS�g|]}t|j��qSr$�r-r.��.0�rr$r$r%�
<listcomp>&�z)BadgeModel.get_states.<locals>.<listcomp>�rr)r
r+�all)r"r1�stmt_2r3�resultsr$r$r%�
get_states!s
$�zBadgeModel.get_statescCslt���(}tdt|�d|d�}|�|�}|��}|r#t|j�ndWd�S1s/wYdS)Nz)select * from conference where conf_id = z and username = 'z'   limit 1;r()r"�usernamer/r1r2r3r$r$r%�
checkUsername)r5zBadgeModel.checkUsernamecC�dt���$}td|d�}|�|���}|rdd�|D�nd}|Wd�S1s+wYdS)Nz�select d.delegate_id,d.delegate_no,d.prefix,d.full_name,d.email,d.mobile,d.city,d.state, d.counter,d.batch,d.role,d.company_name,d.del_no_prefix  from  z5  d where d.delegate_no > 0 order by delegate_no asc;cSr6r$r7r8r$r$r%r;5r<z*BadgeModel.AllRegUsers.<locals>.<listcomp>r=�r"r/�del_table_namer1r2r3r@r$r$r%�AllRegUsers0�
$�zBadgeModel.AllRegUserscCrD)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;cSr6r$r7r8r$r$r%r;=r<z-BadgeModel.AllDelegageIds.<locals>.<listcomp>r=rEr$r$r%�AllDelegageIds8rHzBadgeModel.AllDelegageIdscC�t���>}zt|�}td�}|�|�}|�|�}|��WWd�dStyA}zt|�WYd}~Wd�Sd}~ww1sEwYdS�N�SET SQL_SAFE_UPDATES = 0 �success�rr)r
r+�commitr r*�r"Zupdate_queryr1r2�safe_updater3r@r#r$r$r%�updateCouterBatchA�


����zBadgeModel.updateCouterBatchc
Cs�g}z]t��}|��}|�d||g�	dd�|jD�}g}	|��}|dur(n
tt||��}	|�|	�q|�t	|��|�
�durCn|jdurInqW|��|��|SW|��|��|S|��|��w)NZusp_counter_batch_role�cS�g|]}|d�qS�rr$�r9�cr$r$r%r;U�z2BadgeModel.GetBatchCounterRole.<locals>.<listcomp>�
r�raw_connection�cursor�callproc�description�fetchoner-�zip�append�list�nextsetrO�close)
r"r/rF�sets�
connectionr\�names�set_�row_raw�rowr$r$r%�GetBatchCounterRoleNs>
�
���
zBadgeModel.GetBatchCounterRoleNc	Cs�t��}	|	��}
|
�d||||||||g�|
jrBdd�|
jD�}g}|
��D]}
|�tt||
���q'|
�	�|	�
�|r@|SdS|
�	�|	�
�dS)NZusp_delegate_badge_datacSrUrVr$�r9�columnr$r$r%r;trYz0BadgeModel.dataForBadgePrint.<locals>.<listcomp>�rr[r\r]r^�fetchallrar-r`rdrO)r"r/�role�counter�batch�del_no_from�	del_no_torFZ
is_commitmentrfr\�columnsr@rjr$r$r%�dataForBadgePrintns zBadgeModel.dataForBadgePrintc

Cs�t��}|��}	|	�d|||||||g�|	jrAdd�|	jD�}
g}|	��D]}|�tt|
|���q&|	�	�|�
�|r?|SdS|	�	�|�
�dS)NZ)usp_delegate_badge_data_customids_withkitcSrUrVr$rlr$r$r%r;�rYz6BadgeModel.dataForBadgePrintDelNos.<locals>.<listcomp>rn)
r"r/rprqrrZdel_nosrFZis_kitrfr\rur@rjr$r$r%�dataForBadgePrintDelNos�s z"BadgeModel.dataForBadgePrintDelNoscCslt���(}td|dt|�d�}|�|�}|��}|r#t|j�ndWd�S1s/wYdS)Nzselect d.* from  z  d   where d.delegate_id = �  ;r()r"r/�delegate_idrFr1r2r3r$r$r%�EditRegisteredData�s

$�zBadgeModel.EditRegisteredDatacCs|t���0}td|dd|ddt|�d�}|�|�}|��}|r+t|j�ndWd�S1s7wYdS)Nz$select count(*) as email_count from z where email = �'zand delegate_id !=�;r()r"�emailryrFr1r2r3r$r$r%�check_email_for_update�s
,
$�z!BadgeModel.check_email_for_updatecCs�t���o}tdt|�d|d�}|�|���}|r#dd�|D�nd}|rj|dd}	|	dkratd|d	d
d|dt|�d
|d�}
|�|
�}|��t|	�dWd�S	Wd�dS	Wd�dS1svwYdS)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) cSr6r$r7r8r$r$r%r;�r<z9BadgeModel.delegateMoveToConfDelegate.<locals>.<listcomp>r�
no_of_recordszinsert into z� (user_id,delegate_no ,conf_id,role_in_cert,prefix,full_name,email,mobile,city,membership_no,mc_number,created_at,state,role,company_name,reg_remarks) z\ select user_id, delegate_no,conference_id,role_in_cert,prefix,full_name ,email,mobile,city,z membership_no ,mc_number, 'z�' , s.state_name,role,d_company_name,reg_remarks 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+r>rO)r"�
conference_id�conf_del_tableZ
max_del_no�
current_dtr1Zcheck_no_records_stmtr@r3rr2r$r$r%�delegateMoveToConfDelegate�s@
��������

��$�z%BadgeModel.delegateMoveToConfDelegatecCs`t���"}td|d�}|�|�}|��}|rt|j�ndWd�S1s)wYdS)Nz-select max(delegate_no) as delegate_no from  z" where delegate_no > 5000 limit 1;)rr)r
r+r,r-r.)r"r�r1r2r3r$r$r%�getMaxDelegateNo�s

$�zBadgeModel.getMaxDelegateNocC�ht���&}tdt|�d�}|�|���}|rdd�|D�nd}|Wd�S1s-wYdS)Nz)select * from badge_role where conf_id = r|cSr6r$r7r8r$r$r%r;�r<z&BadgeModel.getRole.<locals>.<listcomp>�rr)r
r*r+r>�r"r/r1r2r3r@r$r$r%�getRole��
$�zBadgeModel.getRolecC�t���5}zt|�}|�|�}|��WWd�dSty8}zt|�WYd}~Wd�Sd}~ww1s<wYdS�NrMrN�r"Zinsert_queryr1r2r@r#r$r$r%�insertEmptyRecords��

����zBadgeModel.insertEmptyRecordsc
C�t��}|��}|�d||||g�|jr>dd�|jD�}g}|��D]}	|�tt||	���q#|�	�|�
�|r<|SdS|�	�|�
�dS)NZusp_delegate_session_mapcSrUrVr$rlr$r$r%r;�rYz)BadgeModel.sessionMap.<locals>.<listcomp>rn)
r"r/Z
del_id_intZ
session_tableZ
del_ses_tablerfr\rur@rjr$r$r%�
sessionMap�s zBadgeModel.sessionMapcCrJrKrNrPr$r$r%�updateExhibitorrSzBadgeModel.updateExhibitorcCs`t���"}|j���|jjj�|g��}|�|�}|�	�|Wd�S1s)wYdS�N)
rr)r�delete�whererX�	b_role_id�in_r+rO)r"r�r1r2r3r$r$r%�deleteBadgeRole�

$�zBadgeModel.deleteBadgeRolecCsJt���}|�|j��|�}|��|Wd�S1swYdSr�)rr)r+r�insertrO)r"�datar1r3r$r$r%�insertBadgeRoles

$�zBadgeModel.insertBadgeRolecCs|t���0}|j���|jjj�|g���|�}|�	|�}|�
�|r+	Wd�dS	Wd�dS1s7wYdS�NrM�fail)rr)r�updater�rXr�r��valuesr+rO)r"r�r�r1r2r3r$r$r%�updateBadgeRole%s
$
�$�zBadgeModel.updateBadgeRolecCs�t���6}td|dt|�dt|�dt|�d�}|�|���}|r/dd�|D�nd}|Wd�S1s=wYdS)N�select * from z where conf_id = z and (email = 'z' or mobile= 'z' )  order by role desc;cSr6r$r7r8r$r$r%r;<r<z1BadgeModel.check_email_mobile.<locals>.<listcomp>r�)r"rFZemail_mobiler/r1r2r3r@r$r$r%�check_email_mobile8s
4$�zBadgeModel.check_email_mobilecC�t���8}td|dt|�dt|�dt|�d�}|�|�}|��|r3	Wd�dS	Wd�dS1s?wYdS)N�update � set updated_at= 'z', otp_verify_on= 'z"', otp = null where  delegate_id =r|rMr��rr)r
r*r+rO)r"rFry�
updated_atZ
otp_verify_onr1r2r3r$r$r%�update_delegate@�
4
�$�zBadgeModel.update_delegatecCslt���(}td|dt|�d�}|�|�}|��}|r#t|j�ndWd�S1s/wYdS)Nr�z where  delegate_id= r|r()r"rFryr1r2r3r$r$r%�getDelegateByIDJr5zBadgeModel.getDelegateByIDcCrD)Nz2SELECT role,count(delegate_no) as del_count  from z   group by role order by role;cSr6r$r7r8r$r$r%r;Yr<z-BadgeModel.get_role_count.<locals>.<listcomp>r=rEr$r$r%�get_role_countUs
$�zBadgeModel.get_role_countc
Cr�)NZ usp_insert_delegate_sessions_mapcSrUrVr$rlr$r$r%r;arYz8BadgeModel.usp_delegates_session_map.<locals>.<listcomp>�rr[r\r]r^rorar-r`rdrO�
r"rp�
session_idrF�del_session_table_namerfr\rur@rjr$r$r%�usp_delegates_session_map\� z$BadgeModel.usp_delegates_session_mapc
Cr�)NZ#usp_insert_delegate_sessions_map_kccSrUrVr$rlr$r$r%r;urYz;BadgeModel.usp_delegates_session_map_kc.<locals>.<listcomp>r�r�r$r$r%�usp_delegates_session_map_kcpr�z'BadgeModel.usp_delegates_session_map_kcc
Cs�t���2}td|d|d|dt|�d�}td�}|�|�}|�|�}	|��|	Wd�S1s9wYdS)NzDelete from z2  where delegate_no  in (select  delegate_no from z  where role = ('z') )and session_id=r|rL)rr)r
r*r+rO)
r"rpr�rFr�r1r2rQr@r3r$r$r%�delete_sessiondata�s
,

$�zBadgeModel.delete_sessiondatacCs�t���6}tdt|�ddt|�ddd|d�}|�|���}|r/dd	�|D�nd}|Wd�S1s=wYdS)
N�select t.* from � t �O inner join delegates d on t.delegate_no = d.delegate_no and d.conference_id = �  zM inner join users u on u.user_id = d.user_id or u.user_id = d.parent_user_id z where u.user_uuid = '�'  cSr6r$r7r8r$r$r%r;�r<z1BadgeModel.get_uuid_delegates.<locals>.<listcomp>r��r"rF�uuidr/r1r2r3r@r$r$r%�get_uuid_delegates�s(
�������$�zBadgeModel.get_uuid_delegatescCs�t���2}td|ddt|�dd|d�}|�|���}|r+dd�|D�nd}|Wd�S1s9wYdS)	Nzselect t.*,d.user_uuid from r�r�r�z where d.user_uuid = 'r�cSr6r$r7r8r$r$r%r;�r<z7BadgeModel.get_uuid_delegates_table.<locals>.<listcomp>r�r�r$r$r%�get_uuid_delegates_table�s$
������$�z#BadgeModel.get_uuid_delegates_tablecCs�t���4}td|ddt|�ddt|�d�}|�|���}|r-dd�|D�nd}|Wd�S1s;wYdS)Nr�r�r�� z where t.delegate_no = cSr6r$r7r8r$r$r%r;�r<z5BadgeModel.get_delegate_by_del_no.<locals>.<listcomp>r��r"rFZdel_nor/r1r2r3r@r$r$r%�get_delegate_by_del_no�s$
������$�z!BadgeModel.get_delegate_by_del_nocCr�)Nr�r�z	', otp= 'z' where  delegate_id =r|rMr�r�)r"rFryr�Zotpr1r2r3r$r$r%�update_delegate_otp�r�zBadgeModel.update_delegate_otpcCr')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_typer1r2r3r$r$r%�Get_badge_size�r5zBadgeModel.Get_badge_sizecCr�)Nr�r|cSr6r$r7r8r$r$r%r;�r<z0BadgeModel.badgeSettingsData.<locals>.<listcomp>)rr)r
r*r+r>r�r$r$r%�badgeSettingsData�r�zBadgeModel.badgeSettingsDatac
C�|z't���}|�|j��|�}|��	Wd�WdS1s wYWdSty=}z
t|�WYd}~Sd}~wwr��rr)r+rr�rOr r*�r"r�r1r3r#r$r$r%�insert_badge_data��
(���zBadgeModel.insert_badge_datacCs�t���K}z,|j���|jjj�|g�|jjj�|g���	|�}|�
|�}|��WWd�dStyN}zt
|�WYd}~Wd�Sd}~ww1sRwYdSr��rr)rr�r�rX�bs_idr�r/r�r+rOr r*)r"r�r/Z
data_for_saver1r2�	restult_1r#r$r$r%�update_badge_data��
4
����zBadgeModel.update_badge_datacCs`t���"}|j���|jjj�|g��}|�|�}|�	�|Wd�S1s)wYdSr�)
rr)rr�r�rXr�r�r+rO)r"r�r/r1r2r3r$r$r%�deleteBadgeSize�r�zBadgeModel.deleteBadgeSizecCspt���*}tdt|�dt|�d�}|�|�}|��}|r%t|j�ndWd�S1s1wYdS)Nr�z
 and bs_id = rxr�)r"r/r�r1r2r3r$r$r%�
editBadgeSize�s
 
$�zBadgeModel.editBadgeSizecCstt���,}td|dt|�d|d�}|�|�}|��}|r't|j�ndWd�S1s3wYdS)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"rFrpr/r1r2r3r$r$r%�GetDelMaxNumberMinNumber�s
$
$�z#BadgeModel.GetDelMaxNumberMinNumbercCs�t���4}td|dt|�dt|�dt|�d�}|�|�}|��}|r/t|j�ndWd�S1s;wYdS)Nzselect * FROM z WHERE conf_id =z and  delegate_no BETWEEN z AND z	 limit 1;r�)r"rFrsrtr/r1r2r3r$r$r%�get_delegate_already_exists�s
4
$�z&BadgeModel.get_delegate_already_existscCs�t���K}z,|j���|jjj�|g�|jjj�|g���	|�}|�
|�}|��WWd�dStyN}zt
|�WYd}~Wd�Sd}~ww1sRwYdSr�r�)r"r/r��data_1r1r2r�r#r$r$r%�update_file_nameand_path�r�z#BadgeModel.update_file_nameand_pathcCsdt���$}tdt|�d�}|�|�}|��}|rt|j�ndWd�S1s+wYdS)NzDselect bs_id,file_name,file_path from badge_setting where conf_id = z order by bs_id asc limit 1 ;r�)r"r/r1r2r3r$r$r%�getfilename_and_paths

$�zBadgeModel.getfilename_and_pathc
Cr�r�r�r�r$r$r%�insert_file_nameand_pathr�z#BadgeModel.insert_file_nameand_pathcC�d}t���4}d|d}d}|rd|d}t|||�}|�|���}	|	r/dd�|	D�nd}
|
Wd�S1s=wYdS)	Nr�zO select delegate_no,full_name,role, char_length(full_name) as text_lenght from zD where (1+1) and full_name is not null  and delegate_no is not null z. order by char_length(full_name) desc LIMIT 5 �  and role = 'r�cSr6r$r7r8r$r$r%r;!r<z-BadgeModel.GetLongestName.<locals>.<listcomp>�rr)r
r+r>�r"rFrpr/Z	where_conr1Z
base_query�order_byr2r3r@r$r$r%�GetLongestName�
$�zBadgeModel.GetLongestNamecCr�)	Nr�zk select delegate_no,full_name,commitment_content,role, char_length(commitment_content) as text_lenght from zM where (1+1) and commitment_content is not null  and delegate_no is not null z7 order by char_length(commitment_content) desc LIMIT 5 r�r�cSr6r$r7r8r$r$r%r;0r<z3BadgeModel.GetLongestCommetment.<locals>.<listcomp>r�r�r$r$r%�GetLongestCommetment%r�zBadgeModel.GetLongestCommetmentc	C�rt���+}td�}|�|�}t|�}|�|�}|��|r&|Wd�S	Wd�dS1s2wYdS�NzSET SQL_SAFE_UPDATES = 0 ; �rr)r
r+rO)	r"�update_stmt�delegate_nor/r1rQ�result_1r2r3r$r$r%�UpdateDelegatePhoto6�


�
$�zBadgeModel.UpdateDelegatePhotocCsxt���.}td|dt|�dt|�d�}|�|���}|r't|j�nd}|Wd�S1s5wYdS)Nr�z  where delegate_no = z and conf_id = z ;r(r�r$r$r%�check_delegate_by_del_noDs
($�z#BadgeModel.check_delegate_by_del_nocCsnt���)}|j���|jjj�|g���|�}|�	|�}|�
�|r$dndWd�S1s0wYdSr�)rr)rr�r�rXr�r�r�r+rO)r"rZupdated_datar�r1r2r3r$r$r%�UpdateDelegateDeatilsMs
$

$�z BadgeModel.UpdateDelegateDeatilsc	Cs�t���B}z#t|�}t|�td�}|�|�}|�|�}|��WWd�dStyE}zt|�WYd}~Wd�Sd}~ww1sIwYdSrK)rr)r
r!r+rOr r*)	r"r/r�r1r2rQr3r@r#r$r$r%�update_custom_counter_set_dataUs 


�	��	�z)BadgeModel.update_custom_counter_set_datac
Cs�g}z`t��}|��}|�d|||||g�	dd�|jD�}	g}
	|��}|dur+n
tt|	|��}|
�|�q"|�t	|
��|�
�durFn|jdurLnqW|��|��|SW|��|��|S|��|��w)NZ"usp_get_user_commmintment_badge_v2rTcSrUrVr$rWr$r$r%r;mrYz,BadgeModel.getCommitment.<locals>.<listcomp>rZ)
r"�user_idZreport_typeZ
start_dateZend_dater/rerfr\rgrhrirjr$r$r%�
getCommitmentfs>
�
���
zBadgeModel.getCommitmentcCs~t���1}td|d�}|�|�}|��td|d�}|�|���}|r,t|j�ndWd�S1s8wYdS)Nz%update tmp_comm_for_del t inner join zK  d on d.user_id = t.user_id set d.commitment_content = t.badge_commitment;zSselect commitment_content,count(commitment_content) as total_commitment_count from z& where commitment_content is not null;)rr)r
r+rOr,r-r.)r"rFr1r2r�r?�result_2r$r$r%�UpdateCommitments�s

$�zBadgeModel.UpdateCommitmentscCr�r�)rr)r
r+rOr r*r�r$r$r%�insert_delegates_logs_recored�r�z(BadgeModel.insert_delegates_logs_recoredc	Cr�r�r�)	r"r�ryr/r1rQr�r2r3r$r$r%�UpdateFKDelegates�r�zBadgeModel.UpdateFKDelegatescCsrt���+}td�}|�|�}t|�}|�|�}|��|r&|Wd�S	Wd�dS1s2wYdSr�r�)r"Z
update_stmt_1ryr/r1rQr3�stmt_1r$r$r%�UpdatePrimaryDelegates�r�z!BadgeModel.UpdatePrimaryDelegatescCs�t���D}z%tdt|�d�}td�}|�|�}|�|�}|��WWd�dStyG}zt|�WYd}~Wd�Sd}~ww1sKwYdS)NzKUpdate badge_setting SET file_name = null,file_path = null where conf_id = r|rLrM)rr)r
r*r+rOr )r"r/r1r2rQr3r@r#r$r$r%�delete_file_nameand_path�s


�	��	�z#BadgeModel.delete_file_nameand_pathr�):�__name__�
__module__�__qualname__r&r4rArCrGrIrRrkrvrwrzr~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�r�r�r�r�r�r�r�r�r�r�r�r$r$r$r%rsp
	
 		
			
	

	 


rN)�flaskrrrr�
sqlalchemyrrrr	r
Zsqlalchemy.sqlrr�corer
�configrrrrr$r$r$r%�<module>s

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