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__/CertificateModel.cpython-310.pyc

o

��e�@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@sleZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZdS)�CertificateModelc
Csbzt�|_td|jtd�|_td|jtd�|_WdSty0}zt|�WYd}~dSd}~ww)N�certificates)�
autoload_with)�cert_download_logs)	r�metar	�enginer�	engine_fkr�	Exception�print)�self�e�r�\/home/numerote/conference.numerotech.com/food_kit_scan_badges/core/model/CertificateModel.py�__init__
s��zCertificateModel.__init__cCs�t���9}d|vrtd|dt|�d�}ntd|dt|�d�}|�|���}|r4t|j�ndWd�S1s@wYdS)NZvrsi23z4select delegate_no,full_name,role,role_in_cert from z where delegate_no= �;z'select delegate_no,full_name,role from )r�connectr
�str�execute�one_or_none�dict�_mapping)r�del_no�del_table_name�conn�stmt�resultrrr �getNameAndRoles
$�zCertificateModel.getNameAndRolecCsdt���$}tdt|�d�}|�|���}|rdd�|D�ndWd�S1s+wYdS)Nz, SELECT * FROM certificates where conf_id = z  ; cS�g|]}t|j��qSr�r'r(��.0�rrrr �
<listcomp>(�z1CertificateModel.get_Cerf_typ.<locals>.<listcomp>)rr#r
r$r%�all)r�conf_idr+r,r-rrr �get_Cerf_typ#s

$�zCertificateModel.get_Cerf_typcCstt���,}tdt|�dt|�d�}t|�|�|���}|r't|j�ndWd�S1s3wYdS)Nz,select  * from certificates where conf_id = z
 and cerf_id=r")	rr#r
r$rr%r&r'r()rr7�cerf_idr+r,r-rrr �getTemplate*s
 $�zCertificateModel.getTemplatecCsJt���}|�|j��|�}|��|Wd�S1swYdS�N)rr#r%r�insert�commit)r�datar+r-rrr �insert_Tempdata1s

$�z CertificateModel.insert_TempdatacCslt���(}t|jg��|jjj�|g��}|�|��	�}|r#t
|j�ndWd�S1s/wYdSr;)rr#rr�where�cr9�in_r%r&r'r()rr9r+r,r-rrr �	edit_cerf7s

 $�zCertificateModel.edit_cerfcCs�t���9}|j���|jjj�|g���|�}|�	|�}|�
�td�}|�	|���}|r4dd�|D�ndWd�S1s@wYdS)N�SELECT * from certificates;cSr/rr0r1rrr r4Er5z<CertificateModel.update_cerf_and_getdata.<locals>.<listcomp>)
rr#r�updater@rAr9rB�valuesr%r=r
r6)r�data_for_updater9r+r,�	restult_1�stmt_2r-rrr �update_cerf_and_getdata=s
$
$�z(CertificateModel.update_cerf_and_getdatacCs�t���6}|j���|jjj�|g��}|�|�}|�	�t
d�}|�|���}|r1dd�|D�ndWd�S1s=wYdS)NrDcSr/rr0r1rrr r4Nr5z6CertificateModel.delete_cerf_index.<locals>.<listcomp>)rr#r�deleter@rAr9rBr%r=r
r6)rr9r+r,rHrIr-rrr �delete_cerf_indexGs

$�z"CertificateModel.delete_cerf_indexcCs�t���8}td|dt|�dt|�dt|�d�}t|�|�|���}|r3dd�|D�ndWd�S1s?wYdS)NzIselect date_format(created_at , '%d-%m-%Y %H:%i:%s') as created_at  from � where delegate_no = z and conf_id= z  and cert_id = z  ;cSr/rr0r1rrr r4Ur5z:CertificateModel.checkCertAlreadyPrint.<locals>.<listcomp>)rr#r
r$rr%r6)rr7�cert_id�delegate_no�cert_log_tabler+r,r-rrr �checkCertAlreadyPrintPs
4$�z&CertificateModel.checkCertAlreadyPrintcCsJt���}t|�}|�|�}|��	Wd�dS1swYdS)N�success)rr#r
r%r=)r�insert_stmtr+r,r-rrr �saveCertDownloadLogsXs

$�z%CertificateModel.saveCertDownloadLogscCstt���,}td|dt|�dt|�d�}|�|���}|r't|j�ndWd�S1s3wYdS)Nzselect signed_on from rMz and  conf_id = z$ and signed_on is not null  limit 1 )rr#r
r$r%r&r'r()rr7rOr*r+r,r-rrr �
checkSignedOn`s

($�zCertificateModel.checkSignedOncCsxt���.}td|ddt|�d�}t|�|�|���}|r)dd�|D�ndWd�S1s5wYdS)Na/select d.delegate_id,d.delegate_no,d.prefix,d.full_name,d.email,d.mobile,d.membership_no,d.state,   group_concat(date_format(dl.created_at , '%d-%m-%Y %H:%i:%s') separator ',')   as cert_print_on ,  date_format(d.signed_on , '%d-%m-%Y %H:%i:%s') as signed_on, count(dl.delegate_no) as no_of_times  from zG d inner join  cert_download_logs dl on dl.delegate_no = d.delegate_no z3where d.email not like '%numerot%' and d.conf_id = z group by dl.delegate_no ;cSr/rr0r1rrr r4or5z5CertificateModel.getCertPringLogs.<locals>.<listcomp>)rr#r
r$rr%r6)rr*r7r+r,r-rrr �getCertPringLogsfs 
�����$�z!CertificateModel.getCertPringLogsN)�__name__�
__module__�__qualname__r!r.r8r:r?rCrJrLrQrTrUrVrrrr rs

	rN)�flaskrrrr�
sqlalchemyrrrr	r
Zsqlalchemy.sqlrr�corer
�configrr�engine_confrrrrr �<module>s

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