Sindbad~EG File Manager
B
�˂d G � @ 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
dDdd�Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zd d!� Zd"d#� Zd$d%� Zd&d'� Zd(d)� Zd*d+� Zd,d-� Zd.d/� Zd0d1� Zd2d3� Zd4d5� Zd6d7� Zd8d9� Zd:d;� Zd<d=� Z d>d?� Z!d@dA� Z"dBdC� Z#dS )E�
BadgeModelc
C s� y\t � | _td| jdtd�| _td| jdtd�| _td| jdtd�| _td| jdtd�| _W n* tk
r� } zt |� W d d }~X Y nX d S )N�
badge_roleT)�autoload�
autoload_with�states�
conference� delegates)
r �metar �enginer r r r � Exception�print)�self�e� r �[/home/numerote/test-conference.numerotech.com/food_kit_scan_badges/core/model/BadgeModel.py�__init__ s zBadgeModel.__init__c C sN t �� }tdt|� d | d �}|�|�}|�� }|�� |rF|S d S d S )Nz)select * from conference where conf_id = z and conf_key = 'z' limit 1;)r �connectr
�str�execute�fetchone�close)r �conf_id�conf_key�conn�stmt�results�resultr r r �GetConf s
zBadgeModel.GetConfc C s2 t | jg�}td�}t�� }|�|�}|�� |S )Nzselect * from states;)r r r
r r! r# r% )r r) �stmt_2r( r+ r r r �
get_states# s
zBadgeModel.get_statesc C s` t �� }tdt|� d | d �}|�|�}|�� |rHdd� |D �nd }|rX|d S d S d S )Nz)select * from conference where conf_id = z and username = 'z' limit 1;c S s g | ]}t |��qS r )�dict)�.0�rr r r �
<listcomp>0 s z,BadgeModel.checkUsername.<locals>.<listcomp>r )r r! r
r"