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__/HallLogsModel.cpython-39.pyc

a

.��d)�@s�ddlmZmZmZmZmZmZmZmZm	Z	ddl
mZmZddlm
Z
mZddlmZddlZeejd�Zeejd�Zeejd�ZGd	d
�d
�ZdS)�)	�
create_engine�MetaData�Table�insert�null�select�update�delete�text)�and_�or_)�asc�desc)�appN�DATABASE_URI�DATABASE_URI_FK�DATABASE_URI_CONFc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&S)'�
HallLogsModelc
Csbz0t�|_td|jtd�|_td|jtd�|_Wn,ty\}zt|�WYd}~n
d}~00dS)N�halls)�
autoload_with�	scan_logs)r�metar�enginerr�	Exception�print)�self�e�r�Y/home/numerote/conference.numerotech.com/food_kit_scan_badges/core/model/HallLogsModel.py�__init__szHallLogsModel.__init__cCsxt���\}td�}|�|j||d����}|rFt|j�Wd�SWd�dSWd�n1sj0YdS)Nz]select * from halls where conf_id =:conf_id and (pin_number =:pin_number) and is_active = 1 ;)�conf_id�
pin_number)r�connectr
�execute�
bindparams�one_or_none�dict�_mapping)rr r!�conn�stmt�resultsrrr�gethalls
zHallLogsModel.gethallc	Cs�t���v}tdt|�d|d�}|�|j|||d��}|��}|r`t|j�Wd�SWd�dSWd�n1s�0YdS)N�select * from zE where conf_id =:conf_id and hall_id=:hall_id and dt=:conf_date and 'z!' between starts_by and ends_by ;�r �hall_id�	conf_date�	rr"r
�strr#r$r%r&r')	r�abs_session_tabler �
current_dtr.r/r(r)r*rrr�getCurrentSessionHallsModel#s
z)HallLogsModel.getCurrentSessionHallsModelc
Cs�t��}|��}|�d||||g�|jr~dd�|jD�}g}|��D]}	|�tt||	���qF|�	�|�
�|rx|SdSn|�	�|�
�dSdS)NZusp_save_hall_scanned_data_v1cSsg|]}|d�qS�rr��.0�columnrrr�
<listcomp>2�z<HallLogsModel.usp_save_hall_scanned_data.<locals>.<listcomp>��engine_conf�raw_connection�cursor�callproc�description�fetchall�appendr&�zip�close�commit)
rr �delegate_nor.�del_table_name�
connectionr>�columnsr*�rowrrr�usp_save_hall_scanned_data-s z(HallLogsModel.usp_save_hall_scanned_datacCs�t��}|��}|�d|g�|jrxdd�|jD�}g}|��D]}|�tt||���q@|�	�|�
�|rr|SdSn|�	�|�
�dSdS)N� usp_get_scan_log_reports_by_hallcSsg|]}|d�qSr5rr6rrrr9Fr:zBHallLogsModel.usp_get_scan_log_reports_by_hall.<locals>.<listcomp>�rr=r>r?r@rArBr&rCrDrE)rr/rHr>rIr*rJrrrrLAs z.HallLogsModel.usp_get_scan_log_reports_by_hallcCs�t��}|��}|�dg�|jrvdd�|jD�}g}|��D]}|�tt||���q>|�	�|�
�|rp|SdSn|�	�|�
�dSdS)N�usp_gen_scan_log_reportscSsg|]}|d�qSr5rr6rrrr9[r:z:HallLogsModel.usp_gen_scan_log_reports.<locals>.<listcomp>rM)rrHr>rIr*rJrrrrNVs z&HallLogsModel.usp_gen_scan_log_reportscCs�t��}|��}|�d||g�|jrzdd�|jD�}g}|��D]}|�tt||���qB|�	�|�
�|rt|SdSn|�	�|jdS)N�$usp_generate_session_table_scan_logscSsg|]}|d�qSr5rr6rrrr9or:zFHallLogsModel.usp_generate_session_table_scan_logs.<locals>.<listcomp>)r<r=r>r?r@rArBr&rCrDrE�co)rr r.rHr>rIr*rJrrrrOjsz2HallLogsModel.usp_generate_session_table_scan_logsc	Cs�t��}|��}|�d|||g�|jr|dd�|jD�}g}|��D]}|�tt||���qD|�	�|�
�|rv|SdSn|�	�|�
�dSdS)NZusp_get_hall_report_datacSsg|]}|d�qSr5rr6rrrr9�r:z9HallLogsModel.gethallreportHallsModel.<locals>.<listcomp>r;�	r�conf_key�abs_hall_id�current_daterHr>rIr*rJrrr�gethallreportHallsModel}s z%HallLogsModel.gethallreportHallsModelc	Cs�t��}|��}|�d|||g�|jr|dd�|jD�}g}|��D]}|�tt||���qD|�	�|�
�|rv|SdSn|�	�|�
�dSdS)N� usp_get_hall_session_report_datacSsg|]}|d�qSr5rr6rrrr9�r:�@HallLogsModel.gethallsessionreportHallsModel.<locals>.<listcomp>r;rQrrr�gethallsessionreportHallsModel�s z,HallLogsModel.gethallsessionreportHallsModelcCs`t���D}td�}|�|j|d����}|r:dd�|D�ndWd�S1sR0YdS)Nzcselect day(dt) as dt,display_dt from abs_sessions where conf_id = :conf_id group by dt order by dt;�r cSsg|]}t|j��qSr�r&r'�r7�rrrrr9�r:z7HallLogsModel.getconfdatesHallModel.<locals>.<listcomp>)r<r"r
r#r$�all�rr r(r)r*rrr�getconfdatesHallModel�s
z#HallLogsModel.getconfdatesHallModelcCs�t���n}tdt|�d�}|�|j|||d��}|��}|rXt|j�Wd�SWd�dSWd�n1s|0YdS)Nr,zQ where conf_id =:conf_id and hall_id=:hall_id and dt=:conf_date and is_active=1 ;r-r0)rr2r r.r/r(r)r*rrr�getActiveSessionHallsModel�s
z(HallLogsModel.getActiveSessionHallsModelcCs�t��}|��}|�d||g�|jrzdd�|jD�}g}|��D]}|�tt||���qB|�	�|�
�|rt|SdSn|�	�|�
�dSdS)N� usp_generate_scan_logs_as_activecSsg|]}|d�qSr5rr6rrrr9�r:zBHallLogsModel.usp_generate_scan_logs_as_active.<locals>.<listcomp>r;�rr rSrHr>rIr*rJrrrra�s z.HallLogsModel.usp_generate_scan_logs_as_activecCs�t��}|��}|�d||g�|jrzdd�|jD�}g}|��D]}|�tt||���qB|�	�|�
�|rt|SdSn|�	�|�
�dSdS)N� usp_generate_scan_logs_as_closedcSsg|]}|d�qSr5rr6rrrr9�r:zBHallLogsModel.usp_generate_scan_logs_as_closed.<locals>.<listcomp>r;rbrrrrc�s z.HallLogsModel.usp_generate_scan_logs_as_closedc	Cs�t��}|��}|�d|||g�|jr|dd�|jD�}g}|��D]}|�tt||���qD|�	�|�
�|rv|SdSn|�	�|�
�dSdS)NrVcSsg|]}|d�qSr5rr6rrrr9�r:rWr;rQrrrrX�s cCs<t��}td�}|�|j|d����}|r8dd�|D�SdS)Nz.select * from halls where conf_id =:conf_id  ;rYcSsg|]}t|j��qSrrZr[rrrr9�r:z.HallLogsModel.gethallsname.<locals>.<listcomp>)rr"r
r#r$r]r^rrr�gethallsname�szHallLogsModel.gethallsnamec	Cs�t��}|��}|�d|||g�|jr|dd�|jD�}g}|��D]}|�tt||���qD|�	�|�
�|rv|SdSn|�	�|�
�dSdS)N�#usp_get_overall_session_wise_reportcSsg|]}|d�qSr5rr6rrrr9r:zEHallLogsModel.usp_get_overall_session_wise_report.<locals>.<listcomp>r;)	rr rRrTrHr>rIr*rJrrrre�s z1HallLogsModel.usp_get_overall_session_wise_reportcCs�t��}|��}|�d||g�|jrzdd�|jD�}g}|��D]}|�tt||���qB|�	�|�
�|rt|SdSn|�	�|�
�dSdS)N�usp_get_overall_delegate_reportcSsg|]}|d�qSr5rr6rrrr9r:zAHallLogsModel.usp_get_overall_delegate_report.<locals>.<listcomp>r;)rr rRrHr>rIr*rJrrrrfs z-HallLogsModel.usp_get_overall_delegate_reportc
Cs�t��}|��}|�d||||g�|jr~dd�|jD�}g}|��D]}	|�tt||	���qF|�	�|�
�|rx|SdSn|�	�|�
�dSdS)N�usp_get_overall_hall_reportcSsg|]}|d�qSr5rr6rrrr9+r:z=HallLogsModel.usp_get_overall_hall_report.<locals>.<listcomp>r;)
rr rRrTr/rHr>rIr*rJrrrrg&s z)HallLogsModel.usp_get_overall_hall_reportc
Cs�t��}|��}|�d||||g�|jr~dd�|jD�}g}|��D]}	|�tt||	���qF|�	�|�
�|rx|SdSn|�	�|�
�dSdS)N�$usp_get_delegate_session_wise_reportcSsg|]}|d�qSr5rr6rrrr9?r:zFHallLogsModel.usp_get_delegate_session_wise_report.<locals>.<listcomp>r;)
rr rRZcurrent_date_1rFrHr>rIr*rJrrrrh:s z2HallLogsModel.usp_get_delegate_session_wise_reportN)�__name__�
__module__�__qualname__rr+r4rKrLrNrOrUrXr_r`rarcrdrerfrgrhrrrrr
s&


	r)�
sqlalchemyrrrrrrrr	r
Zsqlalchemy.sqlrrr
r�corer�json�configr�	engine_fkr<rrrrr�<module>s,

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