Sindbad~EG File Manager
a
.��d) � @ s� d dl mZmZmZmZmZmZmZmZm Z d dl
mZmZ d dl m
Z
mZ d dlmZ d dlZeejd �Zeejd �Zeejd �ZG d 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� e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd� Zd d!� Zd"d#� Zd$d%� Zd&S )'�
HallLogsModelc
C sb z0t � | _td| jtd�| _td| jtd�| _W n, ty\ } zt|� W Y d }~n
d }~0 0 d S )N�halls)�
autoload_with� scan_logs)r �metar �enginer r � Exception�print)�self�e� r �Y/home/numerote/conference.numerotech.com/food_kit_scan_badges/core/model/HallLogsModel.py�__init__ s zHallLogsModel.__init__c C sx t �� �\}td�}|�|j||d���� }|rFt|j�W d � S W d � d S W d � n1 sj0 Y d S )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)r r r! �conn�stmt�resultsr r r �gethall s
zHallLogsModel.gethallc C s� t �� �v}tdt|� d | d �}|�|j|||d��}|�� }|r`t|j�W d � S W d � d S W d � n1 s�0 Y d S )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� r r"