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

�

�˱fJ����ddlmZddlmZmZmZddlmZmZmZm	Z	m
Z
ddlmZm
Z
ddlmZeejdddd�	��Zeejd
ddd�	��ZGd�d��Zd
S)�)�session)�request�	Blueprint�jsonify)�
create_engine�select�MetaData�Table�text)�and_�or_)�app�DATABASE_URITi)�
pool_pre_ping�pool_recycle�future�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)�
QueryModelc�|�	t��|_dS#t$r}t|��Yd}~dSd}~wwxYw)N)r	�meta�	Exception�print)�self�es  �h/Users/santhoshgovindaraj/Dropbox/Dev Team/Santhosh Works/sep/hall scan/scan_v1/core/model/QueryModel.py�__init__zQueryModel.__init__sN����z�z�4�9�9�9��
������8�8�8�8�8�8�8�8�8��������s��
;�6�;c�Z�t���5}tdt|��zdz|zdz|zdz��}|�|�����}|r t
|j��cddd��S	ddd��dS#1swxYwYdS)Nz)select * from conference where  conf_id =z and conf_key ='z' and 'z' <= conf_end_time ;)�engine�connectr�str�execute�one_or_none�dict�_mapping)r�conf_id�conf_key�
current_dt�conn�stmt�resultss       r�getConf_open_closedForQueryz&QueryModel.getConf_open_closedForQuerys��
�~�~����4�	
�9�#�g�,�,�F�GY�Y�Zb�b�cl�l�mw�w�yO�O�
P�
P�4�
�\�\�$�
�
�
+�
+�
-�
-�7�
���� �!�!������������������������������s�A+B �B � B$�'B$c�R�t���5}td|zdz��}|�|�||��������}|r t
|j��cddd��S	ddd��dS#1swxYwYdS)N�select * from z? where conf_id =:conf_id and delegate_no =:delegate_no limit 1;)r&�delegate_no)rr rr"�
bindparamsr#r$r%)rr&r/�del_table_namer)r*r+s       r�checkDelegateNozQueryModel.checkDelegateNos���
�~�~����4�
���.�/p�p�
q�
q�4�
�\�\�$�/�/�'�k�/�R�R�
S�
S�
_�
_�
a�
a�7�
���� �!�!�	���������
��������������������s�A'B�B�B �#B c�j�t���5}	t|��}|�|��}|���	ddd��dS#t
$r9}|���t
|��cYd}~cddd��Sd}~wwxYw#1swxYwYdS)N�success)�engine_confr rr"�commitrr!)r�insert_stmtr)r*r+rs      r�insert_delegate_queryz QueryModel.insert_delegate_query's��������������D��l�l�4� � �G��K�K�M�M�M����������������K�K�M�M�M��q�6�6�M�M�M�M�M�����������������
������������s:�B(�8A"�"
B%�,"B �B%�B(� B%�%B(�(B,�/B,c�B�t���5}tdt|��zdz��}|�|�|��������}|rd�|D��ndcddd��S#1swxYwYdS)N�$SELECT distinct(display_dt),dt from z( where conf_id=:conf_id  order by dt asc)r&c�6�g|]}t|j����S��r$r%��.0�rs  r�
<listcomp>z0QueryModel.getDaysQueryModel.<locals>.<listcomp>;�"��
-�
-�
-��4��
���
-�
-�
-��rr rr!r"r0�all)r�abs_session_tabler&r)r*r+s      r�getDaysQueryModelzQueryModel.getDaysQueryModel7s���
�~�~���C�4�
�6�s�;L�7M�7M�M�Nx�x�
y�
y�4�
�\�\�$�/�/�'�/�:�:�
;�
;�
?�
?�
A�
A�7�18�
B�
-�
-�W�
-�
-�
-�
-�d�C�C�C�C�C�C�C�C�C�C�C�C����C�C�C�C�C�Cs�A-B�B�Bc�T�t���5}tdt|��zdz��}|�|�||��������}|rt|j��ndcddd��S#1swxYwYdS)Nr:�8 where conf_id=:conf_id and dt=:conf_date order by hall;�r&�	conf_date)	rr rr!r"r0�firstr$r%)rrFr&rKr)r*�results       r�getDaysQueryModelByDatez"QueryModel.getDaysQueryModelByDate=s���
�~�~���4�4�
�6�s�;L�7M�7M�M�OI�I�J�J�4��L�L�����9��M�M�N�N�T�T�V�V�6�#)�
3�$�v��
�
�
�t�4�4�4�4�4�4�4�4�4�4�4�4����4�4�4�4�4�4s�A6B�B!�$B!c�D�t���5}tdt|��zdz��}|�|�||��������}|rd�|D��ndcddd��S#1swxYwYdS)Nz1SELECT distinct(hall),hall_id,dt,display_dt from rIrJc�6�g|]}t|j����Sr<r=r>s  rrAz1QueryModel.getHallsQueryModel.<locals>.<listcomp>IrBrCrD)rrFr&rKr)r*r+s       r�getHallsQueryModelzQueryModel.getHallsQueryModelEs���
�~�~���C�4�
�C�C�HY�DZ�DZ�Z�\V�V�W�W�4�
�\�\�$�/�/�'�I�/�N�N�
O�
O�
S�
S�
U�
U�7�18�
B�
-�
-�W�
-�
-�
-�
-�d�C�C�C�C�C�C�C�C�C�C�C�C����C�C�C�C�C�C��A.B�B�Bc�"�t���5}tdt|��zdz��}|�|�|||�����}|rd�|D��ndcddd��S#1swxYwYdS)NzSELECT * from zV where conf_id=:conf_id and  hall_id=:hall_id and dt=:conf_date order by starts_by asc�r&�hall_idrKc�6�g|]}t|j����Sr<r=r>s  rrAz2QueryModel.getSessionNameQuery.<locals>.<listcomp>OrBrC)rr rr!r"r0)rrFr&rUrKr)r*r+s        r�getSessionNameQueryzQueryModel.getSessionNameQueryKs���
�~�~���C�4�
� ��%6�!7�!7�7�9Q�Q�R�R�4�
�\�\�$�/�/�'�'�T]�/�^�^�
_�
_�7�18�
B�
-�
-�W�
-�
-�
-�
-�d�C�C�C�C�C�C�C�C�C�C�C�C����C�C�C�C�C�Cs�AB�B�Bc�p�t���5}tdt|��zdz��}|�|�||�����}|���}|r t|j��cddd��S	ddd��dS#1swxYwYdS)Nr.z5 where conf_id=:conf_id and asession_id=:asession_id;)r&�asession_id�	rr rr!r"r0r#r$r%)rrFr&rYr)r*r+s       r�get_sessionQueryModelz QueryModel.get_sessionQueryModelQs
��
�~�~����4�
���$5� 6� 6�6�7n�n�
o�
o�4�
�\�\�$�/�/�'�k�/�R�R�
S�
S�7�
�
 �
 �
"�
"�7�
���� �!�!������������������������������s�A6B+�B+�+B/�2B/c�~�t���5}tdt|��zdz|zdz��}|�|�|||�����}|���}|r t|j��cddd��S	ddd��dS#1swxYwYdS)Nr.zE where conf_id =:conf_id and hall_id=:hall_id and dt=:conf_date and 'z!' between starts_by and ends_by ;rTrZ)	rrFr&r(rUrKr)r*r+s	         r�getCurrentSessionQueryModelz&QueryModel.getCurrentSessionQueryModel[s-��
�~�~����4�
���$5� 6� 6�6�7~�~�@J�J�Kn�n�o�o�4�
�\�\�$�/�/�'�'�T]�/�^�^�
_�
_�7�
�
 �
 �
"�
"�7�
���� �!�!������������������������������s�A=B2�$B2�2B6�9B6c�l�t���5}tdt|��zdz��}|�|�||��������}|r t|j��cddd��S	ddd��dS#1swxYwYdS)Nr.zb  where asession_id=:asession_id and date(created_at)=:conf_date order by created_at desc limit 1;)rYrKrZ)r�abs_session_queries_tablerYrKr)r*r+s       r�
getQuerieszQueryModel.getQuerieses��
�~�~����4�
���$=� >� >�>�@d�d�e�e�4�
�\�\�$�/�/�k�I�/�V�V�
W�
W�
c�
c�
e�
e�7�
���� �!�!�	���������
��������������������s�A4B)�B)�)B-�0B-c�D�t���5}tdt|��zdz��}|�|�||��������}|rd�|D��ndcddd��S#1swxYwYdS)Nr.zW where asession_id=:asession_id and created_at >:last_sync_at order by created_at desc;)rY�last_sync_atc�6�g|]}t|j����Sr<r=r>s  rrAz2QueryModel.getAutoQueriesModel.<locals>.<listcomp>rrBrCrD)rr_rYrbr)r*r+s       r�getAutoQueriesModelzQueryModel.getAutoQueriesModelns���
�~�~���C�4�
���$=� >� >�>�@Y�Y�Z�Z�4�
�\�\�$�/�/�k�|�/�\�\�
]�
]�
a�
a�
c�
c�7�18�
B�
-�
-�W�
-�
-�
-�
-�d�C�C�C�C�C�C�C�C�C�C�C�C����C�C�C�C�C�CrRc�~�g}	t���}|���}|�d|g��	d�|jD��}g}	|���}|�n3t
t||����}|�|���J|�t|����|�
���n	|j�n��|���|���n-#|���|���wxYw|S)N�usp_get_pre_nxt_query�c��g|]
}|d��S�rr<�r?�cs  rrAz:QueryModel.usp_get_pre_nxt_query_model.<locals>.<listcomp>}���.�.�.�a�Q�q�T�.�.�.rC�
r5�raw_connection�cursor�callproc�description�fetchoner$�zip�append�list�nextsetr6�close)	rrY�sets�
connectionro�names�set_�row_raw�rows	         r�usp_get_pre_nxt_query_modelz&QueryModel.usp_get_pre_nxt_query_modelusJ��	�$���*�*�,�,�:������6�	�?�?�*�K�=�9�9�9��.�.�6�-�.�.�.�E�
�D����� � �W������E�7�#�#�$�$�S�	�[�[�����
�	�K�K��T�
�
����
�~�~����
���!�
�'�,������
��������������
����������	
�+s�C#D�*D:c��g}	t���}|���}|�d||||g��	d�|jD��}g}		|���}
|
�n3t
t||
����}|	�|���J|�t|	����|�
���n	|j�n��|���|���n-#|���|���wxYw|S)N�usp_get_session_queryrgc��g|]
}|d��Srir<rjs  rrAz:QueryModel.usp_get_session_query_model.<locals>.<listcomp>�rlrCrm)rr&rUrKr(rxryrorzr{r|r}s            r�usp_get_session_query_modelz&QueryModel.usp_get_session_query_model�sQ��	�$���*�*�,�,�:������6�	�?�?�*�G�G�I�j�+Q�R�R�R��.�.�6�-�.�.�.�E�
�D����� � �W������E�7�#�#�$�$�S�	�[�[�����
�	�K�K��T�
�
����
�~�~����
���!�
�'�,������
��������������
����������	
�+s�C&D�*D=c	��t���}|���}|�d|||g��|jr�d�|jD��}g}|���D]2}|�tt||�������3|�	��|�
��|r|SdS|�	��|�
��dS)N�usp_generate_query_sessionc��g|]
}|d��Srir<)r?�columns  rrAz9QueryModel.usp_generate_query_session.<locals>.<listcomp>�s��=�=�=��&��)�=�=�=rC)r5rnrorprq�fetchallrtr$rsrwr6)	r�db_name�abs_sessions_tabler&ryro�columnsr+r}s	         rr�z%QueryModel.usp_generate_query_session�s����*�*�,�,�*��!�!�#�#�&��/�/�.��8J�7�/S�T�T�T����=�=�&�*<�=�=�=�7��7��o�o���,�,�s��N�N�4��G�S�)�)�*�*�+�+�+�+�	�<�<�>�>�>�
������
���N��4�	�<�<�>�>�>�
������
�$rCc	�L�t���5}tdt|��zd�|||��z��}|�|��}|���|r	ddd��dS	ddd��dS#1swxYwYdS)Nzupdate z5 set display_dt = '{}' where dt = '{}' and conf_id={}r4)r5r rr!�formatr"r6)r�
table_name�session_date�session_dayr&r)r*rMs        r�update_abs_sessionszQueryModel.update_abs_sessions�s���������
�y��Z���(�)`�)g�)g�hs�uA�BI�*J�*J�J�K�K�4��L�L����6��;�;�=�=�=���������������������������������s�A$B�B�B� BN)�__name__�
__module__�__qualname__rr,r2r8rGrNrQrWr[r]r`rdr~r�r�r�r<rCrrrs���������������	�	�	� C�C�C�4�4�4�C�C�C�C�C�C����������C�C�C����B���B���(����rCrN)�flaskrrrr�
sqlalchemyrrr	r
r�sqlalchemy.sqlrr
�corer�configrr5rr<rCr�<module>r�s��������-�-�-�-�-�-�-�-�-�-�B�B�B�B�B�B�B�B�B�B�B�B�B�B�$�$�$�$�$�$�$�$�������	��s�z�.�1��RV�^b�	c�	c�	c���m�C�J�':�;�$�\`�hl�m�m�m��H�H�H�H�H�H�H�H�H�HrC

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