Sindbad~EG File Manager
o
�sTeD � @ s� d dl mZmZmZmZmZmZmZmZ d dl m
Z
mZ d dlm
Z
d dlZee
jd dd�Zee
jd dd�Zee
jd dd�ZG d
d� d�ZdS )� )�
create_engine�MetaData�Table�insert�select�update�delete�text)�and_�or_)�appN�DATABASE_URIT)�future�DATABASE_URI_FK�DATABASE_URI_CONFc @ s4 e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� ZdS )�VenueScanModelc
C st z"t � | _td| jtd�| _td| jtd�| _td| jtd�| _W d S ty9 } zt |� W Y d }~d S d }~ww )N�entrance_exit_scan)�
autoload_with�kc_sessions�kc_users)
r �metar �engine_confr � engine_fkr r � Exception�print)�self�e� r �Z/home/numerote/conference.numerotech.com/food_kit_scan_badges/core/model/VenueScanModel.py�__init__ s ��zVenueScanModel.__init__c C sv t �� �-}tdt|� d | d �}|�|��� }|r(t|j�W d � S W d � d S 1 s4w Y d S )Nz)select * from conference where conf_id =z and conf_key ='z' ;)�engine�connectr �str�execute�one_or_none�dict�_mapping)r �conf_id�conf_key�conn�stmt�resultsr r r �getVenueScanConf s
�$�zVenueScanModel.getVenueScanConfc C � t �� }|�� }|�d||pd |pd |pd |pd g� |jrCdd� |jD �}g } |�� D ]}
| �tt||
��� q,|� � |�
� | S |� � |�
� d S )NZusp_save_entrance_scanned_datac S � g | ]}|d �qS �r r ��.0�columnr r r �
<listcomp>$ � z9VenueScanModel.insertEntryScannedData.<locals>.<listcomp>�r �raw_connection�cursor�callproc�description�fetchall�appendr% �zip�close�commit)r r'