Sindbad~EG File Manager
�
�
�eD � � � d dl mZmZmZmZmZmZmZmZ d dl m
Z
mZ d dlm
Z
d dlZ ee
j d d�� � Z ee
j d d�� � Z ee
j d d�� � Z G d
� d� � ZdS )� )�
create_engine�MetaData�Table�insert�select�update�delete�text)�and_�or_)�appN�DATABASE_URIT)�future�DATABASE_URI_FK�DATABASE_URI_CONFc �, � e Zd Zd� Zd� Zd� Zd� Zd� ZdS )�VenueScanModelc �B � t � � | _ t d| j t �� � | _ t d| j t
�� � | _ t d| j t
�� � | _ d S # t $ r}t |� � Y d }~d S d }~ww xY w)N�entrance_exit_scan)�
autoload_with�kc_sessions�kc_users)
r �metar �engine_confr � engine_fkr r � Exception�print)�self�es �h/home/numerotech/public_html/conference.numerotech.com/food_kit_scan_badges/core/model/VenueScanModel.py�__init__zVenueScanModel.__init__ s� � ���z�z�4�9�"�#7���S^�_�_�_�4���M�4�9�Y�O�O�O�4����T�Y�y�I�I�I�4�=�=�=�� � � � ���8�8�8�8�8�8�8�8�8��������s �A6A: �:
B�B�Bc �N � t � � � 5 }t dt |� � z dz |z dz � � }|� |� � � � � }|r t
|j � � cd d d � � S d d d � � d S # 1 swxY w 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�resultss r �getVenueScanConfzVenueScanModel.getVenueScanConf s� � �
�~�~��� �4�
�9�#�g�,�,�F�GY�Y�Zb�b�ci�i� j� j�4�
�\�\�$�
�
�
+�
+�
-�
-�7�
� ��� �!�!� � � � � � � � � �
� � � � � � � � � � � ���� � � � � � s �A%B�B�B�!Bc � � t � � � }|� � � }|� d||pd |pd |pd |pd g� � |j r�d� |j D � � }g } |� � � D ]2}
| � t t ||
� � � � � � �3|� � � |�
� � | S |� � � |�
� � d S )N�usp_save_entrance_scanned_datac � � g | ]
}|d ��S �r � ��.0�columns r �
<listcomp>z9VenueScanModel.insertEntryScannedData.<locals>.<listcomp>$ � � �
9�
9�
9�F�f�Q�i�
9�
9�
9� �r �raw_connection�cursor�callproc�description�fetchall�appendr( �zip�close�commit)r r* �delegate_no�del_table_name�ent_scan_table�
is_entry_scan�
connectionr= �columnsr. �rows r �insertEntryScannedDataz%VenueScanModel.insertEntryScannedData s, � ��)�)�+�+�*�� � �"�"�&��/�/�2�G�[�=P�D�Sa�Si�ei�lz� mC� C� FS� F[� W[� 4]� ^� ^� ^��� �
9�
9�f�&8�
9�
9�
9�7�
�7��o�o��� ,� ,�s��N�N�4��G�S�)�)�*�*�+�+�+�+� �<�<�>�>�>�
������
�>� �<�<�>�>�>�
������
�$r: c �� � t � � � 5 }t dt |� � z dz t |� � z dz t |� � z dz � � }t d� � t |� � |� |� � � � � }|rt |j � � nd } d d d � � n# 1 swxY w Y | �rt � � � 5 } t dt |� � z dz t |� � z dz � � }|� |� � �
� � }|rd� |D � � nd } | r�t d � � | j � � � �
| j j j � |g� � | j j j � |g� � | j j j d k � � � |� � }
|� |
� � }|� � � nn|||d
�}|d= |� |� � t |� � |� | j � � � |� � }|� � � n2# t, $ r%}t |� � cY d }~cd d d � � S d }~ww xY wd d d � � d S # 1 swxY w Y d S d S )Nzselect * from z where conf_id = z and delegate_no = z ;zupdated stmtz1select * from entrance_exit_scan where conf_id = z ;c �6 � g | ]}t |j � � ��S r4 )r( r) )r6 �rs r r8 z8VenueScanModel.updateExitScannedData.<locals>.<listcomp>>