Sindbad~EG File Manager
B
?�c�* � @ s~ d dl mZ d dl mZmZmZ d dlmZmZmZm Z m
Z
d dlmZm
Z
d dlmZ eejd ddd �ZG d
d� d�ZdS )
� )�session)�request� Blueprint�jsonify)�
create_engine�select�MetaData�Table�text)�and_�or_)�app�DATABASE_URITi )�
pool_pre_ping�pool_recyclec @ 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%S )&�AttendanceModelc
C sx yHt � | _td| jdtd�| _td| jdtd�| _td| jdtd�| _W n* tk
rr } zt|� W d d }~X Y nX d S )N�abs_session_queriesT)�autoload�
autoload_with�abs_sessions�session_attendance_log) r �metar �enginer r r � Exception�print)�self�e� r �[/home/numerote/conference.numerotech.com/food_kit_scan_badges/core/model/AttendanceModel.py�__init__ s zAttendanceModel.__init__c C sh t �� }tdt|� d | d | d �}|�|�}|�� |rPdd� |D �nd }|r`|d S d S d S )Nz)select * from conference where conf_id =z and conf_key ='z' and 'z' <= conf_end_time ;c S s g | ]}t |��qS r )�dict)�.0�rr r r �
<listcomp> s z7AttendanceModel.getConf_open_closed.<locals>.<listcomp>r )r �connectr
�str�execute�close)r �conf_id�conf_key�
current_dt�conn�stmt�result�resultsr r r �getConf_open_closed s $
z#AttendanceModel.getConf_open_closedc C sZ t �� }td| d �}|j|||d�}|�� |rBdd� |D �nd }|rR|d S d S d S )Nzselect * from z? where conf_id =:conf_id and delegate_no =:delegate_no limit 1;)r( �delegate_noc S s g | ]}t |��qS r )r )r! r"