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__/AddonModel.cpython-311.pyc

�

�
�e�)����ddlmZmZmZmZmZmZmZmZddl	m
Z
mZddlm
Z
ddlZee
jddd���Zee
jd	dd���ZGd
�d��ZdS)�)�
create_engine�MetaData�Table�insert�select�update�delete�text)�and_�or_)�appN�DATABASE_URIi�i)�	pool_size�pool_recycle�DATABASE_URI_CONFc��eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZdS)�
AddonModelc��	t��|_td|jt���|_td|jt���|_td|jt���|_td|jt���|_td|jt���|_td|jt���|_	td|jt���|_
td	|jt���|_td|jt���|_td
|jt���|_dS#t$r}t|��Yd}~dSd}~wwxYw)N�
conference)�
autoload_with�	societies�addons�addon_types�
user_types�
m_app_type�mail_setting�society_applications�mail_templates)r�metar�enginerrrrrrrrr�	Exception�print)�self�es  �d/home/numerotech/public_html/conference.numerotech.com/food_kit_scan_badges/core/model/AddonModel.py�__init__zAddonModel.__init__sF��
��z�z�4�9�$�\�4�9�F�S�S�S�4�?�$�[�$�)�6�R�R�R�4�>�$�X�d�i�v�N�N�N�4�;�$�]�4�9�F�S�S�S�4��$�\�$�)�6�R�R�R�4�?�$�\�4�9�F�S�S�S�4�?�$�^�T�Y�f�U�U�U�4��$�%;�T�Y�V\�]�]�]�4��$�]�D�I�V�T�T�T�4��$�%5�d�i�f�U�U�U�4�����	������8�8�8�8�8�8�8�8�8��������s�EE!�!
F�+F�Fc���t���5}td��}|�|�����}|rd�|D��ndcddd��S#1swxYwYdS)Nz+select * from conference where is_active=1;c�6�g|]}t|j����S���dict�_mapping��.0�rs  r%�
<listcomp>z,AddonModel.get_conf_data.<locals>.<listcomp>�"��
,�
,�
,��4��
���
,�
,�
,��r �connectr
�execute�all�r#�conf_id�conn�stmt�results     r%�
get_conf_datazAddonModel.get_conf_datas���
�~�~���A�4��>�?�?�4��L�L����"�"�$�$�6�06�
@�
,�
,�V�
,�
,�
,�
,�D�A�A�A�A�A�A�A�A�A�A�A�A����A�A�A�A�A�A��AA-�-A1�4A1c��t���5}tdt|��zdz��}|�|�����}|rd�|D��ndcddd��S#1swxYwYdS)N�)select * from addons where conference_id=z order by addon_id desc; c�6�g|]}t|j����Sr)r*r-s  r%r0z)AddonModel.get_addons.<locals>.<listcomp>'r1r2�r r4r
�strr5r6�r#�
conference_idr9r:r;s     r%�
get_addonszAddonModel.get_addons#s���
�~�~���A�4��<�S��=O�=O�O�Pk�k�l�l�4��L�L����"�"�$�$�6�06�
@�
,�
,�V�
,�
,�
,�
,�D�A�A�A�A�A�A�A�A�A�A�A�A����A�A�A�A�A�A��AB�B�Bc���t���5}td��}|�|�����}|rd�|D��ndcddd��S#1swxYwYdS)Nzselect * from addon_types; c�6�g|]}t|j����Sr)r*r-s  r%r0z2AddonModel.get_addon_type_data.<locals>.<listcomp>-r1r2r3�r#r9r:r;s    r%�get_addon_type_datazAddonModel.get_addon_type_data)s���
�~�~���A�4��.�/�/�4��L�L����"�"�$�$�6�06�
@�
,�
,�V�
,�
,�
,�
,�D�A�A�A�A�A�A�A�A�A�A�A�A����A�A�A�A�A�Ar=c�*�t���5}tdt|��zdz��}|�|�����}|rt
|j��ndcddd��S#1swxYwYdS)NzLselect ifnull(MAX(order_by),0) as order_by from addons where conference_id =�;r�r r4r
rBr5�one_or_noner+r,rCs     r%�get_order_by_addonszAddonModel.get_order_by_addons/s���
�~�~���1�4�
�`�ad�er�as�as�s�tw�w�
x�
x�4�
�\�\�$�
�
�
+�
+�
-�
-�6�#)�
0�$�v��
�
�
�q�1�1�1�1�1�1�1�1�1�1�1�1����1�1�1�1�1�1��A!B�B�Bc��t���5}|�|j���|��}|���t
dt|��zdz��}|�|�����}|rd�|D��ndcddd��S#1swxYwYdS)Nr?� order by addon_id desc;c�6�g|]}t|j����Sr)r*r-s  r%r0z,AddonModel.insert_addons.<locals>.<listcomp><�"��
.�
.�
.��4��
���
.�
.�
.r2)	r r4r5rr�commitr
rBr6)r#�datarDr9r:�get_stmt�result_2s       r%�
insert_addonszAddonModel.insert_addons5s��
�~�~���E�4��|�|�D�K�.�.�0�0��6�6�4��;�;�=�=�=��?��M�@R�@R�R�Sm�m�n�n�8��|�|�H�%�%�)�)�+�+�8�2:�
D�
.�
.�X�
.�
.�
.�
.��
E�E�E�E�E�E�E�E�E�E�E�E����E�E�E�E�E�Es�BC�C�Cc��t���5}tdt|��zdz��}|�|�����}|rd�|D��ndcddd��S#1swxYwYdS)N�,select * from addon_types where FIND_IN_SET(�,show_conf_ids);c�6�g|]}t|j����Sr)r*r-s  r%r0z-AddonModel.get_addon_type.<locals>.<listcomp>Br1r2rAr7s     r%�get_addon_typezAddonModel.get_addon_type>s���
�~�~���A�4��?��G���L�M_�_�`�`�4��L�L����"�"�$�$�6�06�
@�
,�
,�V�
,�
,�
,�
,�D�A�A�A�A�A�A�A�A�A�A�A�A����A�A�A�A�A�ArFc�*�t���5}tdt|��zdz��}|�|�����}|rt
|j��ndcddd��S#1swxYwYdS)Nz&SELECT * FROM addons where addon_id = � ;rrM)r#�addon_idr9r:r;s     r%�
addon_editzAddonModel.addon_editDs���
�~�~���1�4�
�:�C��M�M�I�D�P�
Q�
Q�4�
�\�\�$�
�
�
+�
+�
-�
-�6�#)�
0�$�v��
�
�
�q�1�1�1�1�1�1�1�1�1�1�1�1����1�1�1�1�1�1rPc�0�t���5}|j����|jjj�|g�����|��}|�	|��}|�
��tdt|��zdz��}|�	|���
��}|rd�|D��ndcddd��S#1swxYwYdS)Nr?rRc�6�g|]}t|j����Sr)r*r-s  r%r0z8AddonModel.update_addon_and_get_data.<locals>.<listcomp>RrTr2�)r r4rr�where�cra�in_�valuesr5rUr
rBr6)	r#rVrarDr9r:�	restult_1�stmt_2rXs	         r%�update_addon_and_get_dataz$AddonModel.update_addon_and_get_dataJsE��
�~�~���C�4��{�!�!�#�#�)�)�$�+�-�*@�*D�*D�h�Z�*P�*P�Q�Q�X�X�Y]�^�^�4��|�|�D�!�!�9��;�;�=�=�=��?��M�@R�@R�R�Sm�m�n�n�6��|�|�F�#�#�'�'�)�)�8�2:�
B�
.�
.�X�
.�
.�
.�
.��C�C�C�C�C�C�C�C�C�C�C�C����C�C�C�C�C�Cs�C$D�D�Dc�
�t���5}|j����|jjj�|g����}|�|��}|�	��tdt|��zdz��}|�|�����}|rd�|D��ndcddd��S#1swxYwYdS)Nz*select * from addons where conference_id =rRc�6�g|]}t|j����Sr)r*r-s  r%r0z+AddonModel.delete_addon.<locals>.<listcomp>\rTr2)
r r4rr	rfrgrarhr5rUr
rBr6)r#rarDr9r:rjrWrXs        r%�delete_addonzAddonModel.delete_addonTs6��
�~�~���E�4��{�!�!�#�#�)�)�$�+�-�*@�*D�*D�h�Z�*P�*P�Q�Q�4��|�|�D�!�!�9��;�;�=�=�=��@��]�AS�AS�S�Tn�n�o�o�8��|�|�H�%�%�)�)�+�+�8�2:�
D�
.�
.�X�
.�
.�
.�
.��E�E�E�E�E�E�E�E�E�E�E�E����E�E�E�E�E�E��CC8�8C<�?C<c�v�t���5}|�|j���|��}|���t
d��}|�|�����}|rd�|D��ndcddd��S#1swxYwYdS)Nz6select * from addon_types order by addon_type_id desc;c�6�g|]}t|j����Sr)r*r-s  r%r0z0AddonModel.insert_addon_type.<locals>.<listcomp>grTr2)r r4r5rrrUr
r6�r#rVr9r:rWrXs      r%�insert_addon_typezAddonModel.insert_addon_type`s���
�~�~���E�4��|�|�D�,�3�3�5�5�d�;�;�4��;�;�=�=�=��L�M�M�8��|�|�H�%�%�)�)�+�+�8�2:�
D�
.�
.�X�
.�
.�
.�
.��
E�E�E�E�E�E�E�E�E�E�E�E����E�E�E�E�E�E��BB.�.B2�5B2c��t���5}td��}|�|�����}|rt|j��ndcddd��S#1swxYwYdS)Nz<select ifnull(MAX(order_by),0) as order_by from addon_types;r)r r4r
r5rNr+r,rIs    r%�get_order_by_addon_typez"AddonModel.get_order_by_addon_typeis���
�~�~���1�4�
�P�
Q�
Q�4�
�\�\�$�
�
�
+�
+�
-�
-�6�#)�
0�$�v��
�
�
�q�1�1�1�1�1�1�1�1�1�1�1�1����1�1�1�1�1�1s�AA5�5A9�<A9c�*�t���5}tdt|��zdz��}|�|�����}|rt
|j��ndcddd��S#1swxYwYdS)Nz0SELECT * FROM addon_types where addon_type_id = r`rrM)r#�
addon_type_idr9r:r;s     r%�addon_type_editzAddonModel.addon_type_editos���
�~�~���1�4�
�A�3�}�CU�CU�U�X\�\�
]�
]�4�
�\�\�$�
�
�
+�
+�
-�
-�6�#)�
0�$�v��
�
�
�q�1�1�1�1�1�1�1�1�1�1�1�1����1�1�1�1�1�1rPc��t���5}|j����|jjj�|g�����|��}|�	|��}|�
��tdt|��zdz��}|�	|��}|rd�|D��ndcddd��S#1swxYwYdS)Nr[r\c�6�g|]}t|j����Sr)r*r-s  r%r0z=AddonModel.update_addon_type_and_get_data.<locals>.<listcomp>}rTr2re)
r r4rrrfrgryrhrir5rUr
rB)	r#rVryr8r9r:rjrkrXs	         r%�update_addon_type_and_get_dataz)AddonModel.update_addon_type_and_get_dataus<��
�~�~���C�4���&�&�(�(�.�.�t�/?�/A�/O�/S�/S�Ub�Tc�/d�/d�e�e�l�l�mq�r�r�4��|�|�D�!�!�9��;�;�=�=�=��B�3�w�<�<�O�Pb�b�c�c�6��|�|�F�#�#�8�2:�
B�
.�
.�X�
.�
.�
.�
.��C�C�C�C�C�C�C�C�C�C�C�C����C�C�C�C�C�Cs�CC9�9C=�C=c�d�t���5}tdt|��zdz��}|�|�����}|rt
|j��gnd}|�r@|}t|��D]\}	}
|	dkr|
}n�|d}|�	d��}t|��}|�
|��|r)t|��dkrd�|��}
nOt|��}
|
�
dd���
d	d��}
|
�
d
d��}
td|
zdzt|��zd
zt|��zdz��}|�|��|���tdt|��zdz��}|�|�����}|rd�|D��ndcddd��S#1swxYwYdS)Nz<select show_conf_ids from addon_types where addon_type_id = z	 limit 1;r�
show_conf_ids�,��[re�]�'z(update addon_types set show_conf_ids = 'z' , updated_at ='z' where addon_type_id = r`r[r\c�6�g|]}t|j����Sr)r*r-s  r%r0z:AddonModel.remove_conf_id_inaddontypes.<locals>.<listcomp>�rTr2)r r4r
rBr5rNr+r,�	enumerate�split�remove�len�join�replacerUr6)r#ryr8�curr_dtr9r:r;�resultsr�index�value�ids_list�conf_id_str�new_ids_str�update_stmtrWrXs                 r%�remove_conf_id_inaddontypesz&AddonModel.remove_conf_id_inaddontypess���
�~�~��� E�4��R�SV�Wd�Se�Se�e�fq�q�r�r�4��|�|�D�!�!�-�-�/�/�6�*0�:��V�_�%�%�&�&�d�7�
���M� ��/�/�����e�
��
�
��m��e�	�"�/�2�M��"�"�3�'�'�H��g�,�,�K��O�O�K� � � ��1�S��]�]�Q�&�&��8�8�H�%�%�[�[��x�=�=�[��&�&�s�B�/�/�7�7��b�A�A�[��&�&�s�R�0�0�[��A�+�M�Na�a�be�fm�bn�bn�n�pJ�J�MP�Q^�M_�M_�_�ae�e�f�f�K��L�L������K�K�M�M�M��B�3�w�<�<�O�Pb�b�c�c�8��|�|�H�%�%�)�)�+�+�8�2:�
D�
.�
.�X�
.�
.�
.�
.��A E� E� E� E� E� E� E� E� E� E� E� E���� E� E� E� E� E� Es�G>H%�%H)�,H)c���t���5}td��}|�|�����}|rd�|D��ndcddd��S#1swxYwYdS)N�/select * from user_types order by user_type_id;c�6�g|]}t|j����Sr)r*r-s  r%r0z-AddonModel.get_user_types.<locals>.<listcomp>�r1r2r3r7s     r%�get_user_typeszAddonModel.get_user_types�s���
�~�~���A�4��B�C�C�4��L�L����"�"�$�$�6�06�
@�
,�
,�V�
,�
,�
,�
,�D�A�A�A�A�A�A�A�A�A�A�A�A����A�A�A�A�A�Ar=c�v�t���5}|�|j���|��}|���t
d��}|�|�����}|rd�|D��ndcddd��S#1swxYwYdS)Nz4select * from user_types order by user_type_id desc;c�6�g|]}t|j����Sr)r*r-s  r%r0z/AddonModel.insert_user_type.<locals>.<listcomp>�rTr2)r r4r5rrrUr
r6rss      r%�insert_user_typezAddonModel.insert_user_type�s���
�~�~���E�4�
�\�\�$�/�0�0�2�2�4�
8�
8�4��;�;�=�=�=��J�K�K�8��|�|�H�%�%�)�)�+�+�8�2:�
D�
.�
.�X�
.�
.�
.�
.��
E�E�E�E�E�E�E�E�E�E�E�E����E�E�E�E�E�Eruc�*�t���5}tdt|��zdz��}|�|�����}|rt
|j��ndcddd��S#1swxYwYdS)Nz.SELECT * FROM user_types where user_type_id = rLrrM)r#�user_type_idr9r:r;s     r%�user_type_editzAddonModel.user_type_edit�s���
�~�~���1�4�
�B�C��DU�DU�U�X[�[�
\�
\�4�
�\�\�$�
�
�
+�
+�
-�
-�6�#)�
0�$�v��
�
�
�q�1�1�1�1�1�1�1�1�1�1�1�1����1�1�1�1�1�1rPc�
�t���5}|j����|jjj�|g�����|��}|�	|��}|�
��td��}|�	|�����}|rd�|D��ndcddd��S#1swxYwYdS)Nr�c�6�g|]}t|j����Sr)r*r-s  r%r0z<AddonModel.update_user_type_and_get_data.<locals>.<listcomp>�rTr2re)
r r4rrrfrgr�rhrir5rUr
r6)r#rVr�r9r:rjrkrXs        r%�update_user_type_and_get_dataz(AddonModel.update_user_type_and_get_data�s5��
�~�~���C�4���%�%�'�'�-�-�d�o�.?�.L�.P�.P�R^�Q_�.`�.`�a�a�h�h�im�n�n�4��|�|�D�!�!�9��;�;�=�=�=��E�F�F�6��|�|�F�#�#�'�'�)�)�8�2:�
B�
.�
.�X�
.�
.�
.�
.��C�C�C�C�C�C�C�C�C�C�C�C����C�C�C�C�C�Crpc���t���5}|j����|jjj�|g����}|�|��}|�	��td��}|�|�����}|rd�|D��ndcddd��S#1swxYwYdS)Nr�c�6�g|]}t|j����Sr)r*r-s  r%r0z/AddonModel.delete_user_type.<locals>.<listcomp>�rTr2)r r4rr	rfrgr�rhr5rUr
r6)r#r�r9r:�
result_deleterWrXs       r%�delete_user_typezAddonModel.delete_user_type�s&��
�~�~���E�4��?�)�)�+�+�1�1�$�/�2C�2P�2T�2T�Vb�Uc�2d�2d�e�e�4��<�<��%�%�=��;�;�=�=�=��G�H�H�8��|�|�H�%�%�)�)�+�+�8�2:�
D�
.�
.�X�
.�
.�
.�
.��E�E�E�E�E�E�E�E�E�E�E�E����E�E�E�E�E�Es�B>C%�%C)�,C)c��t���5}	tdt|��zdz��}|�|�����}|rd�|D��nd	cddd��S#t$r%}t|��cYd}~cddd��Sd}~wwxYw#1swxYwYdS)N�Cselect * FROM mail_templates where app_type_id = 2 and find_in_set(�,conf_ids);c�6�g|]}t|j����Sr)r*r-s  r%r0z5AddonModel.get_mail_template_data.<locals>.<listcomp>��"��/�/�/��D�����/�/�/r2)r r4r
rBr5r6r!)r#r8r9r:rXr$s      r%�get_mail_template_dataz!AddonModel.get_mail_template_data�s3��
�~�~����4���U�VY�Za�Vb�Vb�b�cp�p�q�q�D����T�"�"�&�&�(�(�H�3;�E�/�/�h�/�/�/�/��E�	���������
�����q�6�6�M�M�M�M�M�
������������
����������������s;�B4�AB�
B1�B,�B1�B4�,B1�1B4�4B8�;B8c��t���5}	|�|j���|��}|���t
dt|��zdz��}|�|�����}|rd�|D��nd	cddd��S#t$r%}t|��cYd}~cddd��Sd}~wwxYw#1swxYwYdS)Nr�r�c�6�g|]}t|j����Sr)r*r-s  r%r0z2AddonModel.insert_and_get_data.<locals>.<listcomp>�r�r2)
r r4r5rrrUr
rBr6r!)r#r8�insert_datar9�insert_stmtrWrXr$s        r%�insert_and_get_datazAddonModel.insert_and_get_data�sb��
�~�~����4���,�,�t�2�9�9�;�;�K�H�H�K��K�K�M�M�M��Y�Z]�^e�Zf�Zf�f�gt�t�u�u�H����X�&�&�*�*�,�,�H�3;�E�/�/�h�/�/�/�/��E�
��������������q�6�6�M�M�M�M�M�����������������������������s;�C5�BC�
C2�
C-�C2�C5�-C2�2C5�5C9�<C9c��t���5}	tdt|��zdz��}|�|�����}|rt
|j��nd	cddd��S#t$r%}t|��cYd}~cddd��Sd}~wwxYw#1swxYwYdS)Nz5select * FROM mail_templates where mail_template_id =rL)	r r4r
rBr5rNr+r,r!)r#�mail_template_idr9rWr;r$s      r%�get_mail_template_by_idz"AddonModel.get_mail_template_by_id�s-��
�~�~����4���K�C�P`�La�La�a�be�e�f�f�H��l�l�8�$�$�0�0�2�2�F�$*�5�4��� � � ��5�	���������
�����q�6�6�M�M�M�M�M�
������������
����������������s;�B<�A B
�

B9�B4�"B9�#B<�4B9�9B<�<C�Cc��t���5}	|j����|jjj�|g�����|��}|�	|��}|�
��tdt|��zdz��}|�	|���
��}|rd�|D��nd	cddd��S#t$r%}	t|	��cYd}	~	cddd��Sd}	~	wwxYw#1swxYwYdS)Nr�r�c�6�g|]}t|j����Sr)r*r-s  r%r0z2AddonModel.update_and_get_data.<locals>.<listcomp>�r�r2)r r4rrrfrgr�rhrir5rUr
rBr6r!)
r#r8�update_datar�r9r:rjrWrXr$s
          r%�update_and_get_datazAddonModel.update_and_get_data�s���
�~�~���	�4���#�*�*�,�,�2�2�4�3F�3H�3Y�3]�3]�_o�^p�3q�3q�r�r�y�y�{F�G�G�D����T�"�"�I��K�K�M�M�M��Y�Z]�^e�Zf�Zf�f�gt�t�u�u�H����X�&�&�*�*�,�,�H�3;�E�/�/�h�/�/�/�/��E�	�	�	�	�	�	�	�	�������q�6�6�M�M�M�M�M�	�	�	�	�	�	�	�	���������	�	�	�	����	�	�	�	�	�	s;�D?�C#D
�
D<�D7�%D<�&D?�7D<�<D?�?E�EN)�__name__�
__module__�__qualname__r&r<rErJrOrYr^rbrlrortrwrzr}r�r�r�r�r�r�r�r�r�r�r)r2r%rr
s���������� A�A�A�A�A�A�A�A�A�1�1�1�E�E�E�A�A�A�1�1�1�C�C�C�E�E�E�E�E�E�1�1�1�1�1�1�C�C�C�!E�!E�!E�JA�A�A�E�E�E�1�1�1�C�C�C�E�E�E����	�	�	����
�
�
�
�
r2r)�
sqlalchemyrrrrrrr	r
�sqlalchemy.sqlrr�corer
�json�configr �engine_confrr)r2r%�<module>r�s���X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�$�$�$�$�$�$�$�$������������m�C�J�~�6��SW�X�X�X���m�C�J�':�;�d�X\�]�]�]��l�l�l�l�l�l�l�l�l�lr2

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