Sindbad~EG File Manager
�
�
�e� � � � d dl mZmZmZmZmZmZmZmZ d dl m
Z
mZ d dlm
Z
d dlZd dlZd dlmZmZmZ ee
j d d�� � Z G d � d
� � ZdS )� )�
create_engine�MetaData�Table�insert�select�update�delete�text)�and_�or_)�appN)� timedelta�date�datetime�DATABASE_URI_FKT)�futurec �J � e Zd Zd� Zd� Zd� Zd� Zd� Zd� Zd� Z d� Z
d � Zd
� ZdS )�FCModelc � � t � � | _ t d| j t �� � | _ d S # t
$ r}t
|� � Y d }~d S d }~ww xY w)N�fc_sessions)�
autoload_with)r �metar �enginer � Exception�print)�self�es �a/home/numerotech/public_html/conference.numerotech.com/food_kit_scan_badges/core/model/FCModel.py�__init__zFCModel.__init__
sg � ���z�z�4�9��M�4�9�F�K�K�K�4����� � � � ���8�8�8�8�8�8�8�8�8��������s �48 �
A�A�Ac � � t � � � 5 }t dt |� � z dz t |� � z dz t |� � z dz � � }|� |� � � � � }|r t
|j � � cd d d � � S d d d � � d S # 1 swxY w Y d S )N�4SELECT s.* from fc_sessions s where s.session_key = � and s.conf_id = � and conf_key = 'z
' limit 1;)r �connectr
�str�execute�fetchone�dict�_mapping�r �session_key�
current_dt�conf_id�conf_key�conn�stmt�results r �getDataBysession_keyzFCModel.getDataBysession_key sD � �
�~�~��� �4�
�E�c�+�FV�FV�V�Xk�k�mp�qx�my�my�y� }P� P� QT� U]� Q^� Q^� ^� _k� k� l� l�4��L�L����'�'�)�)�6�� ���� � � � � � � � � � � �
� � � � � � � � � � � ���� � � � � � s �BB:�,B:�:B>�B>c � � t � � � }|� � � }|� d||||||g� � |j r�d� |j D � � } g }
|� � � D ]2}|
� t t | |� � � � � � �3|� � � |�
� � |
r|
S d S |� � � |�
� � d S )N�usp_save_fc_scanned_datac � � g | ]
}|d ��S �r � ��.0�columns r �
<listcomp>z0FCModel.insertFCScannedData1.<locals>.<listcomp>% � � �
9�
9�
9�F�f�Q�i�
9�
9�
9� �r �raw_connection�cursor�callproc�description�fetchall�appendr( �zip�close�commit)r �
session_id�delegate_no�del_table_name�fc_del_session_table_name�fc_session_entry_table_name�scan_system_name�
connectionr@ �columns�results�rows r �insertFCScannedData1zFCModel.insertFCScannedData1 s � ��$�$�&�&�*������&��/�/�,�j��^�Tm� oJ� K[� .\� ]� ]� ]��� �
9�
9�f�&8�
9�
9�
9�7�
�7��o�o��� ,� ,�s��N�N�4��G�S�)�)�*�*�+�+�+�+� �<�<�>�>�>�
������
� ��N��4� �<�<�>�>�>�
������
�$r= c
� � t � � � }|� � � } | � d|||||||g� � | j r�d� | j D � � }
g }| � � � D ]2}|� t t |
|� � � � � � �3| � � � |�
� � |r|S d S | � � � |�
� � d S )N�usp_get_fc_reportsc � � g | ]
}|d ��S r6 r7 r8 s r r; z'FCModel.getFCReport.<locals>.<listcomp><