Sindbad~EG File Manager
o
�˂d G�@s~ddlmZddlmZmZmZddlmZmZmZm Z m
Z
ddlmZm
Z
ddlmZeejdddd �ZGd
d�d�ZdS)
�)�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�Zdd�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�|_WdStyF}zt |�WYd}~dSd}~ww)N�
badge_roleT)�autoload�
autoload_with�states�
conference� delegates)
r�metar �enginerrrr� Exception�print)�self�e�r�&D:\conference\core\model\BadgeModel.py�__init__s��zBadgeModel.__init__cCsJt��}tdt|�d|d�}|�|�}|��}|��|r#|SdS)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�GetConf�
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�}|�|�}|��|r$dd�|D�nd}|r,|dSdS)Nr!z and username = 'z' limit 1;cS�g|]}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.checkUsernamecCs>t��}td|d�}|�|�}|��|��}|r|SdS)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.AllRegUserscCsLt��}td|d�}|�|�}|��|rdd�|D�nd}|r$|SdS)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;cSr1rr2r4rrrr7Hr8z-BadgeModel.AllDelegageIds.<locals>.<listcomp>�rr"r
r$r&r=rrr�AllDelegageIdsBs
zBadgeModel.AllDelegageIdsc
C�pt��}zt|�}td�}|�|�}|�|�}|��WdSty7}z|��t|�WYd}~Sd}~ww�N�SET SQL_SAFE_UPDATES = 0 �success�rr"r
r$r&rr#�rZupdate_queryr)r*�safe_updater,r+rrrr�updateCouterBatchO�
��zBadgeModel.updateCouterBatchc
Cs�g}z]t��}|��}|�d||g� dd�|jD�}g} |��}|dur(n
tt||��} |�| �q|�t |��|�
�durCn|jdurInqW|��|��|SW|��|��|S|��|��w)NZusp_counter_batch_role�cS�g|]}|d�qS�rr)r5�crrrr7fr8z2BadgeModel.GetBatchCounterRole.<locals>.<listcomp>)
r�raw_connection�cursor�callproc�descriptionr%r3�zip�append�list�nextset�commitr&)
rr'r>�sets�
connectionrP�names�set_�row_raw�rowrrr�GetBatchCounterRole_s>
�
���
zBadgeModel.GetBatchCounterRoleNc Cs�t��} | ��}
|
�d||||||||g�|
jrBdd�|
jD�}g}|
��D]}
|�tt||
���q'|
� �| �
�|r@|SdS|
� �| �
�dS)NZusp_delegate_badge_datacSrLrMr�r5�columnrrrr7�r8z0BadgeModel.dataForBadgePrint.<locals>.<listcomp>�rrOrPrQrRr<rTr3rSr&rW)rr'�role�counter�batchZdel_no_fromZ del_no_tor>Z
is_commitmentrYrP�columnsr+r]rrr�dataForBadgePrints zBadgeModel.dataForBadgePrintc
Cs�t��}|��} | �d|||||||g�| jrAdd�| jD�}
g}| ��D]}|�tt|
|���q&| � �|�
�|r?|SdS| � �|�
�dS)NZ)usp_delegate_badge_data_customids_withkitcSrLrMrr_rrrr7�r8z6BadgeModel.dataForBadgePrintDelNos.<locals>.<listcomp>ra)
rr'rbrcrd�del_nosr>Zis_kitrYrPrer+r]rrr�dataForBadgePrintDelNos�s z"BadgeModel.dataForBadgePrintDelNoscCsJt��}td|dt|�d�}|�|�}|��|��}|r#|SdS)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�r.zBadgeModel.EditRegisteredDatac Cs@t��}td�}|�|�}t|�}|�|�}|��|r|SdS)NzSET SQL_SAFE_UPDATES = 0 ; r@) r�update_stmtrir'r)rH�result_1r*r,rrr�UpdateDelegates�s
zBadgeModel.UpdateDelegatescCsdt��}td|dd|ddt|�d�}|�|�}|��dd�|D�}|r0|dSdS) Nz$select count(*) as email_count from z where email = �'zand delegate_id !=�;cSr1rr2r4rrrr7�r8z5BadgeModel.check_email_for_update.<locals>.<listcomp>rr9)r�emailrir>r)r*r,r+rrr�check_email_for_update�s,
z!BadgeModel.check_email_for_updatecCsDt��}td�}|�|�}|��|rdd�|D�nd}|r |SdS)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; cSr1rr2r4rrrr7�r8z+BadgeModel.GetDelegates.<locals>.<listcomp>r@)rr)r*r+r,rrr�GetDelegates�s
zBadgeModel.GetDelegatescCs�t��}tdt|�d|d�}|�|�}|r dd�|D�nd}|r]|dd} | dkrWtd|d d
d|dt|�d
|d�}
|�|
�}|��t| �dS|��dS|��dS)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) cSr1rr2r4rrrr7�r8z9BadgeModel.delegateMoveToConfDelegate.<locals>.<listcomp>r�
no_of_recordszinsert 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.r9)rZ
conference_id�conf_del_table�
max_del_no�
current_dtr)Zcheck_no_records_stmtr+r,rsr*rrr�delegateMoveToConfDelegate�s>
��������
z%BadgeModel.delegateMoveToConfDelegatecCsPt��}td|d�}|�|�}|rdd�|D�nd}|��|r&|dSdS)Nz-select max(delegate_no) as delegate_no from z" where delegate_no > 5000 limit 1;cSr1rr2r4rrrr7r8z/BadgeModel.getMaxDelegateNo.<locals>.<listcomp>rr@)rrtr)r*r,r+rrr�getMaxDelegateNo�s
zBadgeModel.getMaxDelegateNocCsPt��}tdt|�d�}|�|�}|rdd�|D�nd}|��|r&|SdS)Nz)select * from badge_role where conf_id = rocSr1rr2r4rrrr7r8z&BadgeModel.getRole.<locals>.<listcomp>r9)rr'r)r*r,r+rrr�getRole
s
zBadgeModel.getRolec
Csft��}zt|�}t|�|�|�}|��WdSty2}z|��t|�WYd}~Sd}~ww)NrE)rr"r
rr$r&rr#)r�insert_queryr)r*r+rrrr�insertEmptyRecordss
��zBadgeModel.insertEmptyRecordsc
C�t��}|��}|�d||||g�|jr>dd�|jD�}g}|��D]} |�tt|| ���q#|� �|�
�|r<|SdS|� �|�
�dS)NZusp_delegate_session_mapcSrLrMrr_rrrr7*r8z)BadgeModel.sessionMap.<locals>.<listcomp>ra)
rr'Z
del_id_intZ
session_tableZ
del_ses_tablerYrPrer+r]rrr�
sessionMap$s zBadgeModel.sessionMapc
CrBrCrFrGrrr�updateExhibitor:rJzBadgeModel.updateExhibitorcCs:t��}tdt|�d�}|�|�}|��|rdSdS)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); rE�failr9)r�
session_idr)r*r,rrr�moveSpotRegintoFoodSessionIs
z%BadgeModel.moveSpotRegintoFoodSessioncCs<t��}|j���|jjj�|g��}|�|�}|� �|S�N)
rr"r�delete�whererN� b_role_id�in_r$r&)rr�r)r*r,rrr�deleteBadgeRoleUs
zBadgeModel.deleteBadgeRolecCs&t��}|�|j��|�}|��|Sr�)rr"r$r�insertr&)r�datar)r,rrr�insertBadgeRole\szBadgeModel.insertBadgeRolecCsRt��}|j���|jjj�|g���|�}t |�|�
|�}|��|r'dSdS)NrEr)rr"r�updater�rNr�r��valuesrr$r&)rr�r�r)r*r,rrr�updateBadgeRolebs$
zBadgeModel.updateBadgeRolecCsRt��}td|d�}|j|||d�}|rdd�|D�nd}|��|r'|SdS)N�select * from z` where conf_id =:conf_id and (email =:email_mobile or mobile=:email_mobile) order by role desc;)r'�email_mobilecSr1rr2r4rrrr7zr8z1BadgeModel.check_email_mobile.<locals>.<listcomp>r@)rr>r�r'r)r*r,r+rrr�check_email_mobilevszBadgeModel.check_email_mobilecC�Zt��}td|dt|�dt|�dt|�d�}|�|�}|��|r+dSdS)N�update � set updated_at= 'z', otp_verify_on= 'z"', otp = null where delegate_id =rorErr9)rr>ri�
updated_atZ
otp_verify_onr)r*r,rrr�update_delegate��4
zBadgeModel.update_delegatecCsFt��}td|d�}|j||d�}|��}|��|r!t|�SdS)Nr�z" where delegate_id= :delegate_id;)ri)rr"r
r$r%r&r3)rr>rir)r*r+rrr�getDelegateByID�szBadgeModel.getDelegateByIDcCsLt��}td|d�}|�|�}|rdd�|D�nd}|��|r$|SdS)Nz2SELECT role,count(delegate_no) as del_count from z group by role order by role;cSr1rr2r4rrrr7�r8z-BadgeModel.get_role_count.<locals>.<listcomp>r@)rr'r>r)r*r,r+rrr�get_role_count�s
zBadgeModel.get_role_countc
Cr|)NZ usp_insert_delegate_sessions_mapcSrLrMrr_rrrr7�r8z8BadgeModel.usp_delegates_session_map.<locals>.<listcomp>ra�
rrbr�r>�del_session_table_namerYrPrer+r]rrr�usp_delegates_session_map�� z$BadgeModel.usp_delegates_session_mapc
Cr|)NZ#usp_insert_delegate_sessions_map_kccSrLrMrr_rrrr7�r8z;BadgeModel.usp_delegates_session_map_kc.<locals>.<listcomp>rar�rrr�usp_delegates_session_map_kc�r�z'BadgeModel.usp_delegates_session_map_kcc
Cs\t��}td|d|d|dt|�d�}td�}|�|�}|�|�} |��| S)NzDelete from z2 where delegate_no in (select delegate_no from z where role = ('z') )and session_id=rorDr9)
rrbr�r>r�r)r*rHr+r,rrr�delete_sessiondata�s,
zBadgeModel.delete_sessiondatacCsJt��}td�}|j|||d�}|rdd�|D�nd}|��|r#|SdS)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'�uuidcSr1rr2r4rrrr7�r8z1BadgeModel.get_uuid_delegates.<locals>.<listcomp>r@)rr>r�r'r)r*r,r+rrr�get_uuid_delegates�szBadgeModel.get_uuid_delegatescCr�)Nr�r�z ', otp= 'z' where delegate_id =rorErr9)rr>rir�Zotpr)r*r,rrr�update_delegate_otp�r�zBadgeModel.update_delegate_otpr�)$�__name__�
__module__�__qualname__r r-r0r;r?rArIr^rfrhrjrmrqrrrwrxryr{r}r~r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr
sD
rN)�flaskrrrr�
sqlalchemyrrrr r
Zsqlalchemy.sqlrr�corer
�configrrrrrr�<module>s
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists