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

�

�
�e���ddlmZddlmZmZmZddlmZmZmZm	Z	m
Z
ddlmZm
Z
ddlmZeejdddd�	��Zeejd
ddd�	��Zeejdddd�	��ZGd�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�V�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
S)�CertificateModelc��	t��|_td|jt���|_td|jt
���|_dS#t$r}t|��Yd}~dSd}~wwxYw)N�certificates)�
autoload_with)�cert_download_logs)	r	�metar
�enginer�	engine_fkr�	Exception�print)�self�es  �j/home/numerotech/public_html/conference.numerotech.com/food_kit_scan_badges/core/model/CertificateModel.py�__init__zCertificateModel.__init__
s�����z�z�4�9�"�>�$�)�F�S�S�S�4��"�>�$�)�QZ�[�[�[�4�����
������8�8�8�8�8�8�8�8�8��������s�AA�
A=�#A8�8A=c��t���5}d|vr)td|zdzt|��zdz��}n(td|zdzt|��zdz��}|�|�����}|rt
|j��ndcddd��S#1swxYwYdS)N�vrsi23z4select 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�results      r"�getNameAndRolezCertificateModel.getNameAndRoles�������4�d��.� � ��F�~�U�Vl�l�mp�qw�mx�mx�x�y|�|�}�}�D�D��9�.�H�I_�_�`c�dj�`k�`k�k�lo�o�p�p�D��\�\�$�
�
�
+�
+�
-�
-�6�#)�
3�$�v��
�
�
�t�4�4�4�4�4�4�4�4�4�4�4�4����4�4�4�4�4�4��BB;�;B?�B?c��t���5}tdt|��zdz��}|�|�����}|rd�|D��ndcddd��S#1swxYwYdS)Nz, SELECT * FROM certificates where conf_id = z  ; c�6�g|]}t|j����S��r+r,��.0�rs  r"�
<listcomp>z1CertificateModel.get_Cerf_typ.<locals>.<listcomp>(�"��
,�
,�
,��4��
���
,�
,�
,�)rr'rr(r)�all)r �conf_idr/r0r1s     r"�get_Cerf_typzCertificateModel.get_Cerf_typ#s���
�~�~���A�4�
�=�c�'�l�l�J�6�Q�
R�
R�4��L�L����"�"�$�$�6�06�
@�
,�
,�V�
,�
,�
,�
,�D�	A�A�A�A�A�A�A�A�A�A�A�A����A�A�A�A�A�As�AB�B�Bc�n�t���5}tdt|��zdzt|��zdz��}t	|��|�|�����}|rt|j��ndcddd��S#1swxYwYdS)Nz,select  * from certificates where conf_id = z
 and cerf_id=r&)	rr'rr(rr)r*r+r,)r r?�cerf_idr/r0r1s      r"�getTemplatezCertificateModel.getTemplate*s���
�~�~���4�4�
�=�c�'�l�l�J�?�Z�\_�`g�\h�\h�h�jm�m�
n�
n�4���;�;�;�
�\�\�$�
�
�
+�
+�
-�
-�6�#)�
3�$�v��
�
�
�t�	4�4�4�4�4�4�4�4�4�4�4�4����4�4�4�4�4�4s�BB*�*B.�1B.c���t���5}|�|j���|��}|���|cddd��S#1swxYwYdS�N)rr'r)r�insert�commit)r �datar/r1s    r"�insert_Tempdataz CertificateModel.insert_Tempdata1s���
�~�~����4��L�L��*�1�1�3�3�T�:�:�6��;�;�=�=�=�
���������������������s�AA*�*A.�1A.c�|�t���5}t|jg���|jjj�|g����}|�|���	��}|rt|j��ndcddd��S#1swxYwYdSrE)rr'rr�where�crB�in_r)r*r+r,)r rBr/r0r1s     r"�	edit_cerfzCertificateModel.edit_cerf7s���
�~�~���4�4�
�$�#�$�
%�
%�
+�
+�D�,=�,?�,G�,K�,K�W�I�,V�,V�
W�
W�4�
�\�\�$�
�
�
+�
+�
-�
-�6�#)�
3�$�v��
�
�
�t�4�4�4�4�4�4�4�4�4�4�4�4����4�4�4�4�4�4s�B
B1�1B5�8B5c�
�t���5}|j����|jjj�|g�����|��}|�	|��}|�
��td��}|�	|�����}|rd�|D��ndcddd��S#1swxYwYdS)N�SELECT * from certificates;c�6�g|]}t|j����Sr6r7r8s  r"r;z<CertificateModel.update_cerf_and_getdata.<locals>.<listcomp>Er<r=)
rr'r�updaterKrLrBrM�valuesr)rGrr>)r �data_for_updaterBr/r0�	restult_1�stmt_2r1s        r"�update_cerf_and_getdataz(CertificateModel.update_cerf_and_getdata=s5��
�~�~���A�4�
�
�
"�
"�
$�
$�
*�
*�4�+<�+>�+F�+J�+J�G�9�+U�+U�
V�
V�
]�
]�^m�
n�
n�4��|�|�D�!�!�9��;�;�=�=�=��.�/�/�6��L�L�� � �$�$�&�&�6�06�
@�
,�
,�V�
,�
,�
,�
,�D�A�A�A�A�A�A�A�A�A�A�A�A����A�A�A�A�A�As�CC8�8C<�?C<c���t���5}|j����|jjj�|g����}|�|��}|�	��td��}|�|�����}|rd�|D��ndcddd��S#1swxYwYdS)NrPc�6�g|]}t|j����Sr6r7r8s  r"r;z6CertificateModel.delete_cerf_index.<locals>.<listcomp>Nr<r=)rr'r�deleterKrLrBrMr)rGrr>)r rBr/r0rUrVr1s       r"�delete_cerf_indexz"CertificateModel.delete_cerf_indexGs&��
�~�~���A�4�
�
�
"�
"�
$�
$�
*�
*�4�+<�+>�+F�+J�+J�G�9�+U�+U�
V�
V�4��|�|�D�!�!�9��;�;�=�=�=��.�/�/�6��L�L�� � �$�$�&�&�6�06�
@�
,�
,�V�
,�
,�
,�
,�D�
A�A�A�A�A�A�A�A�A�A�A�A����A�A�A�A�A�As�B>C%�%C)�,C)c��t���5}td|zdzt|��zdzt|��zdzt|��zdz��}t	|��|�|�����}|rd�|D��ndcddd��S#1swxYwYdS)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  ;c�6�g|]}t|j����Sr6r7r8s  r"r;z:CertificateModel.checkCertAlreadyPrint.<locals>.<listcomp>Ur<r=)rr'rr(rr)r>)r r?�cert_id�delegate_no�cert_log_tabler/r0r1s        r"�checkCertAlreadyPrintz&CertificateModel.checkCertAlreadyPrintPs~��
�~�~���A�4��\�_m�m�pG�G�IL�MX�IY�IY�Y�Zj�j�kn�ov�kw�kw�w�xJ�J�KN�OV�KW�KW�W�X]�]�
^�
^�4���;�;�;��L�L����"�"�$�$�6�06�
@�
,�
,�V�
,�
,�
,�
,�D�	A�A�A�A�A�A�A�A�A�A�A�A����A�A�A�A�A�Ar3c���t���5}t|��}|�|��}|���	ddd��dS#1swxYwYdS)N�success)rr'rr)rG)r �insert_stmtr/r0r1s     r"�saveCertDownloadLogsz%CertificateModel.saveCertDownloadLogsXs���������d�����4��L�L����6��;�;�=�=�=�
�	��������������������s�:A!�!A%�(A%c�\�t���5}td|zdzt|��zdzt|��zdz��}|�|�����}|rt
|j��ndcddd��S#1swxYwYdS)Nzselect signed_on from r]z and  conf_id = z$ and signed_on is not null  limit 1 )rr'rr(r)r*r+r,)r r?r`r.r/r0r1s       r"�
checkSignedOnzCertificateModel.checkSignedOn`s��
�~�~���4�4�
�'�.�8�;R�R�UX�Yd�Ue�Ue�e�hz�z�|�AH�}I�}I�I�Lr�r�t�t�4�
�\�\�$�
�
�
+�
+�
-�
-�6�#)�
3�$�v��
�
�
�t�4�4�4�4�4�4�4�4�4�4�4�4����4�4�4�4�4�4s�A:B!�!B%�(B%c�J�t���5}td|zdzdzt|��zdz��}t	|��|�|�����}|rd�|D��ndcddd��S#1swxYwYdS)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 ;c�6�g|]}t|j����Sr6r7r8s  r"r;z5CertificateModel.getCertPringLogs.<locals>.<listcomp>or<r=)rr'rr(rr)r>)r r.r?r/r0r1s      r"�getCertPringLogsz!CertificateModel.getCertPringLogsfs#�������A�d�
����!j�j�;�	;�=@��L�L�	I�Jf�	f�g�g�4�
	��;�;�;��L�L����"�"�$�$�6�06�
@�
,�
,�V�
,�
,�
,�
,�D�A�A�A�A�A�A�A�A�A�A�A�A����A�A�A�A�A�As�A1B�B�BN)�__name__�
__module__�__qualname__r#r2r@rCrIrNrWr[rbrfrhrkr6r=r"rrs����������	4�	4�	4�A�A�A�4�4�4����4�4�4�A�A�A�A�A�A�A�A�A����4�4�4�	A�	A�	A�	A�	Ar=rN)�flaskrrrr�
sqlalchemyrrr	r
r�sqlalchemy.sqlrr
�corer�configrr�engine_confrr6r=r"�<module>rus4��������-�-�-�-�-�-�-�-�-�-�B�B�B�B�B�B�B�B�B�B�B�B�B�B�$�$�$�$�$�$�$�$��������m�C�J�~�6�T�W[�cg�h�h�h���m�C�J�'8�9��Z^�fj�k�k�k�	��m�C�J�':�;�$�\`�hl�m�m�m��cA�cA�cA�cA�cA�cA�cA�cA�cA�cAr=

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