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

�

�
�eM1����ddlmZddlmZmZmZddlmZmZmZm	Z	m
Z
ddlmZm
Z
ddlmZeejd��Zeejd��ZGd�d	��Zd
S)�)�session)�request�	Blueprint�jsonify)�
create_engine�select�MetaData�Table�text)�and_�or_)�app�DATABASE_URI�DATABASE_URI_CONFc�n�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�ZdS)�RegdeskModelc�|�	t��|_dS#t$r}t|��Yd}~dSd}~wwxYw)N)r	�meta�	Exception�print)�self�es  �f/home/numerotech/public_html/conference.numerotech.com/food_kit_scan_badges/core/model/RegdeskModel.py�__init__zRegdeskModel.__init__sL����z�z�4�9�9�9��	������8�8�8�8�8�8�8�8�8��������s��
;�6�;c�.�t���5}tdt|��zdz��}|�|��}|���}|rt
|j��ndcddd��S#1swxYwYdS)Nz�SELECT conf_id,conf_name,conf_title,conf_key,username,regdesk_pin,conf_start_time,conf_end_time,del_table_name,is_regdesk_open,signup_table,signup_for_alldays FROM conference where regdesk_pin = z8 and is_regdesk_open > 0  order by conf_id desc limit 1;��engine�connectr�str�execute�one_or_none�dict�_mapping)r�regdesk_pin�conn�stmt�results     r�getConfDataForRegdeskz"RegdeskModel.getConfDataForRegdesks���
�~�~���4�4�
�U�VY�Ze�Vf�Vf�f�ga�a�b�b�4��L�L����6���� � �6�#)�
3�$�v��
�
�
�t�	4�4�4�4�4�4�4�4�4�4�4�4����4�4�4�4�4�4��A#B
�
B�Bc��t���5}|dkr;td|zdzdz|zdz|zdzdzt|��zdz��}n+td	|zdzdzt|��zdz��}|�|�����}|rd
�|D��nd}	|	cddd��S#1swxYwYdS)Nra;select  d.delegate_id, d.delegate_no,d.role,concat(ifnull(d.prefix , '') , ' '  ,ifnull(d.full_name , '') ) as  full_name,d.email,d.mobile,d.city,d.state,d.membership_no,d.mc_number, d.counter,d.batch,s.signed_by,s.comments,min(s.signed_on) as signed_on, min(s.updated_at) as updated_at,d.conf_id,reg_remarks from  z  d z left join zR s on s.delegate_no = d.delegate_no and d.conf_id = s.conf_id and s.signin_date= '�' z where d.conf_id = z� and d.delegate_no > 0 and d.delegate_no is not null and d.role not in ('TRADE','EXHIBITOR','CREW','SUPPORT - IT','SUPPORT - AV', 'GUEST OF HONOR','AV - TEAM','VOLUNTEER', 'Trade Delegate' , 'Crew') group by d.delegate_no order by d.delegate_no  asc;a:select  d.delegate_id, d.delegate_no,d.role,concat(ifnull(d.prefix , ''), ' ' , ifnull(d.full_name , '') ) as  full_name,d.email,d.mobile,d.city,d.state,d.membership_no,d.mc_number, d.counter,d.batch,d.signed_by,d.comments,min(d.signed_on) as signed_on, min(d.updated_at) as updated_at,d.conf_id,reg_remarks from  c�6�g|]}t|j����S��r"r#��.0�rs  r�
<listcomp>z-RegdeskModel.delegateData.<locals>.<listcomp>-�"��
/�
/�
/�1�d�1�:���
/�
/�
/�)rrrrr �all)
r�conf_id�del_table_name�signup_for_alldays�signup_table�	curr_dater%r&r'�resultss
          r�delegateDatazRegdeskModel.delegateDatas���
�~�~����4��1����N�O]�]�^d�d���!�"�#w�x�yB�B�CG�G��� ��\�\�*�+g�g�h�h�D�D�
�M�N\�\�]c�c��� ��\�\�*�+g�g�h�h�D�
�L�L����"�"�$�$�6�39�
C�
/�
/��
/�
/�
/�
/�t�7�
�%��������������������s�B%C�C�Cc��t���5}	|r'td|zdz|zdztzdz��}ntd|zdz��}|�|�����}|rd�|D��nd}|cddd��S#t$r%}t|��cYd}~cddd��Sd}~wwxYw#1swxYwYdS)Nzselect * from z where delegate_no not in (z) and device_id !='z' and sync_at is not null ; z where sync_at is not null ; c�6�g|]}t|j����Sr-r.r/s  rr2z5RegdeskModel.getRegdeskSignedData.<locals>.<listcomp>:s"��0�0�0�A�t�A�J���0�0�0r4)rrr�	device_idr r5rr)rr7�delegate_no_strr%r&r'r;rs        r�getRegdeskSignedDataz!RegdeskModel.getRegdeskSignedData1s{��
�~�~����4�
��W��!�>�1�3P�P�Q`�`�av�v�xA�A�B`�`�
a�
a�T�T��$�n�4�6U�U�V�V�T�
�\�\�$�
�
�
#�
#�
%�
%�F�4:�D�0�0��0�0�0�0��G����������������q�6�6�M�M�M�M�M�����������������������������s;�C�A6B�
C�)C	�7C�8C�	C�C�C�Cc
���g}
	t���}|���}|�d|||||||||	g	��	d�|jD��}
g}	|���}|�n3t
t|
|����}|�|���J|
�t|����|�
���n	|j�n��|���|���|���|���n-#|���|���wxYw|
S)N�%android_signin_with_cmescan_mobileapp�c��g|]
}|d��S�rr-�r0�cs  rr2zHRegdeskModel.updateAndGetSignedCountForAndroidSignup.<locals>.<listcomp>L���.�.�.�a�Q�q�T�.�.�.r4�
�engine_conf�raw_connection�cursor�callproc�description�fetchoner"�zip�append�list�nextset�close�commit)rr6�delegate_nor7�curr_dt�	signed_by�commentsr:r8r9�sets�
connectionrM�names�set_�row_raw�rows                 r�'updateAndGetSignedCountForAndroidSignupz4RegdeskModel.updateAndGetSignedCountForAndroidSignupAs���	�$� ��*�*�,�,�:��!�!�#�#�6�
�?�?�:�G�K�P^�_f�gp�qy�{D�EW�Xd�<e�f�f�f��.�.�6�-�.�.�.�E��D����� � �W������E�7�#�#�$�$�S�	�[�[�����
�	�K�K��T�
�
����
�~�~����
���!�
�%�(
�<�<�>�>�>�
������
������
��������������
����������	
�+s�DE�*E*c���g}	t���}|���}|�d|||||g��	d�|jD��}	g}
	|���}|�n3t
t|	|����}|
�|���J|�t|
����|�
���n	|j�n��|���|���|���|���n-#|���|���wxYw|S)N�"usp_android_sync_with_signed_countrDc��g|]
}|d��SrFr-rGs  rr2zKRegdeskModel.syncAllDataWithSignedCountForAndroidSignup.<locals>.<listcomp>rrIr4rJ�
rr6r7�date_1r8r9r[r\rMr]r^r_r`s
             r�*syncAllDataWithSignedCountForAndroidSignupz7RegdeskModel.syncAllDataWithSignedCountForAndroidSignuphsw��	�$���*�*�,�,�:��!�!�#�#�6�
�?�?�7���PV�Wi�jv�8w�x�x�x��.�.�6�-�.�.�.�E��D����� � �W������E�7�#�#�$�$�S�	�[�[�����
�	�K�K��T�
�
����
�~�~����
���!�
�%�(
�<�<�>�>�>�
������
������
��������������
����������	
�+��DD<�<*E&c���g}	t���}|���}|�d|||||g��	d�|jD��}	g}
	|���}|�n3t
t|	|����}|
�|���J|�t|
����|�
���n	|j�n��|���|���|���|���n-#|���|���wxYw|S)N�usp_scanned_list_for_androidrDc��g|]
}|d��SrFr-rGs  rr2z;RegdeskModel.syncAllDataScannedListOnly.<locals>.<listcomp>�rIr4rJres
             r�syncAllDataScannedListOnlyz'RegdeskModel.syncAllDataScannedListOnly�st��	�$���*�*�,�,�:��!�!�#�#�6�	�?�?�1�7�>�&�Qc�dp�2q�r�r�r��.�.�6�-�.�.�.�E��D����� � �W������E�7�#�#�$�$�S�	�[�[�����
�	�K�K��T�
�
����
�~�~����
���!�
�%�(
�<�<�>�>�>�
������
������
��������������
����������	
�+rhc�.�t���5}tdt|��zdz��}|�|��}|���}|rt
|j��ndcddd��S#1swxYwYdS)Nz�select conf_id,conf_name,date(conf_start_time) as conf_start_time , date(conf_end_time) as conf_end_time from conference where conf_id =z ; r)rr6r%r&r's     r�getConfDateszRegdeskModel.getConfDates�s���
�~�~���4�4�
�Z�[^�_f�[g�[g�g�hm�m�n�n�4��L�L����6���� � �6�#)�
3�$�v��
�
�
�t�	4�4�4�4�4�4�4�4�4�4�4�4����4�4�4�4�4�4r)c�|�t���5}d}|dkrd}n|dkr|dz}n|dz|zdz}d|zdzt|��zd	z}||z}t|��}|�|�����}	|	rd
�|	D��nd}
|
cddd��S#1swxYwYdS)N� zAll Dayz
Not Collectedz  and signed_on is  null z3  and signed_on is not null and date(signed_on) = 'r+z�select delegate_id,delegate_no,role,full_name,email,mobile,city,state,membership_no,mc_number,counter,batch,signed_by,comments,signed_on,updated_at,conf_id from � where conf_id = z� and delegate_no > 0 and delegate_no is not null and role not in ('TRADE','EXHIBITOR','CREW','SUPPORT - IT','SUPPORT - AV','VOLUNTEER','GUEST OF HONOR') c�6�g|]}t|j����Sr-r.r/s  rr2z6RegdeskModel.delegateDatByDatewise.<locals>.<listcomp>�r3r4)rrrrr r5)rr6r7rfr%�	where_conr&�stmt_2�stmt_3r'r;s           r�delegateDatByDatewisez"RegdeskModel.delegateDatByDatewise�s_��
�~�~����4��9��	����I�I��/�!�!��7�7�I�I��Q�Q�RX�X�Y]�]�I�n�o}�}�~Q�Q�RU�V]�R^�R^�^�`{�{�4�
�9��6���L�L�6��L�L�� � �$�$�&�&�6�39�
C�
/�
/��
/�
/�
/�
/�t�7�
�#��������������������s�B
B1�1B5�8B5c���g}	t���}|���}|�d|||||g��	d�|jD��}	g}
	|���}|�n3t
t|	|����}|
�|���J|�t|
����|�
���n	|j�n��|���|���|���|���n-#|���|���wxYw|S)N�$usp_android_get_overall_signed_countrDc��g|]
}|d��SrFr-rGs  rr2z8RegdeskModel.getOverAllcountRolewise.<locals>.<listcomp>�rIr4rJres
             r�getOverAllcountRolewisez$RegdeskModel.getOverAllcountRolewise�sw��	�$���*�*�,�,�:��!�!�#�#�6�	�?�?�9�7�>�RX�Yk�lx�:y�z�z�z��.�.�6�-�.�.�.�E��D����� � �W������E�7�#�#�$�$�S�	�[�[�����
�	�K�K��T�
�
����
�~�~����
���!�
�%�(
�<�<�>�>�>�
������������
��������������
����������	
�+rhc�:�t���5}td|zdzt|��zdz��}|�|��}|���}|rt
|j��ndcddd��S#1swxYwYdS)Nz#SELECT * FROM users where email = 'z' and password  = 'z#' and email like '%numerotec.com%';r)r�email�passwordr%r&r's      r�GetUserForConfAppLoginz#RegdeskModel.GetUserForConfAppLogin�s���
�~�~���4�4�
�4�U�:�;P�P�QT�U]�Q^�Q^�^�`E�E�F�F�4��L�L����6���� � �6�#)�
3�$�v��
�
�
�t�	4�4�4�4�4�4�4�4�4�4�4�4����4�4�4�4�4�4��A)B�B�Bc�B�t���5}	t|��}|�|��}|���	ddd��dS#t
$r%}t
|��cYd}~cddd��Sd}~wwxYw#1swxYwYdS)N�success)rKrrr rVrr)r�insert_queryr%r&r;rs      r�insertUserDevicezRegdeskModel.insertUserDevice�s�����������|�$�$�D��,�,�t�$�$�G��K�K�M�M�M����������������q�6�6�M�M�M�M�M�����������������
������������s:�B�8A"�"
B�,B�:B�;B�B�B�B�Bc	��t���}|���}|�d|||||g��|jr�d�|jD��}g}	|���D]2}
|	�tt||
�������3|�	��|�
��|	r|	SdS|�	��|�
��dS)N�unsignup_from_mobileappc��g|]
}|d��SrFr-�r0�columns  rr2z6RegdeskModel.unsignupFromMobileApp.<locals>.<listcomp>
���
9�
9�
9�F�f�Q�i�
9�
9�
9r4�rKrLrMrNrO�fetchallrRr"rQrUrV)rr6rWr7�reason�device_typer\rM�columnsr;r`s           r�unsignupFromMobileAppz"RegdeskModel.unsignupFromMobileApps���)�)�+�+�*������&��/�/�+�W�[��PV�Wb�,c�d�d�d����
9�
9�f�&8�
9�
9�
9�7�
�7��o�o���,�,�s��N�N�4��G�S�)�)�*�*�+�+�+�+�	�<�<�>�>�>�
������
���N��4�	�<�<�>�>�>�
������
�$r4c�:�t���5}td|zdzt|��zdz��}|�|��}|���}|rt
|j��ndcddd��S#1swxYwYdS)N�( SELECT count(*) as signed_count FROM   rqz and signed_on is not null r)rr6r7r%r&r's      r�getSignedCountzRegdeskModel.getSignedCounts���
�~�~���4�4�
�:�N�J�M`�`�ad�el�am�am�m�oL�L�M�M�4��L�L����6���� � �6�#)�
3�$�v��
�
�
�t�	4�4�4�4�4�4�4�4�4�4�4�4����4�4�4�4�4�4rc	��t���}|���}|�d||||||g��|jr�d�|jD��}	g}
|���D]2}|
�tt|	|�������3|�	��|�
��|
r|
SdS|�	��|�
��dS)N�remove_cmescan_from_mobileappc��g|]
}|d��SrFr-r�s  rr2zARegdeskModel.removeCMEScanRecordFromMobileApp.<locals>.<listcomp>,r�r4r�)rr6rWr7r�r�r9r\rMr�r;r`s            r� removeCMEScanRecordFromMobileAppz-RegdeskModel.removeCMEScanRecordFromMobileApp&s���)�)�+�+�*������&��/�/�1�7�;�~�V\�]h�iu�2v�w�w�w����
9�
9�f�&8�
9�
9�
9�7�
�7��o�o���,�,�s��N�N�4��G�S�)�)�*�*�+�+�+�+�	�<�<�>�>�>�
������
���N��4�	�<�<�>�>�>�
������
�$r4c�F�t���5}td|zdzt|��zdz|zdz��}|�|��}|���}|rt
|j��ndcddd��S#1swxYwYdS)Nr�rqz. and signed_on is not null and signin_date = 'r+r)rr6r9rfr%r&r's       r�getCEMSignedCountzRegdeskModel.getCEMSignedCount<s��
�~�~���4�4�
�:�L�H�K^�^�_b�cj�_k�_k�k�m]�]�^d�d�ei�i�j�j�4��L�L����6���� � �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�BN)�__name__�
__module__�__qualname__rr(r<rArargrlrnrvrzr~r�r�r�r�r�r-r4rrrs���������4�4�4����,��� $�$�$�N#�#�#�L!�!�!�J4�4�4����*#�#�#�L4�4�4�������*4�4�4����,4�4�4�4�4r4rN)�flaskrrrr�
sqlalchemyrrr	r
r�sqlalchemy.sqlrr
�corer�configrrKrr-r4r�<module>r�s���������-�-�-�-�-�-�-�-�-�-�B�B�B�B�B�B�B�B�B�B�B�B�B�B�$�$�$�$�$�$�$�$��������m�C�J�~�6�7�7���m�C�J�':�;�<�<��v4�v4�v4�v4�v4�v4�v4�v4�v4�v4r4

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