Sindbad~EG File Manager
o
N� e� � @ s� d dl mZmZmZmZmZmZmZmZ d dl m
Z
mZ d dlm
Z
d dlZd dlZd dlmZmZmZ ee
jd dd�ZG d d
� d
�ZdS )� )�
create_engine�MetaData�Table�insert�select�update�delete�text)�and_�or_)�appN)� timedelta�date�datetime�DATABASE_URI_FKT)�futurec @ s\ e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� ZdS )�FCModelc
C sP zt � | _td| jtd�| _W d S ty' } zt|� W Y d }~d S d }~ww )N�fc_sessions)�
autoload_with)r �metar �enginer � Exception�print)�self�e� r �S/home/numerote/conference.numerotech.com/food_kit_scan_badges/core/model/FCModel.py�__init__
s ��zFCModel.__init__c C s� t �� �5}tdt|� d t|� d t|� d �}|�|��� }|r0t|j�W d � S W d � d S 1 s<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�resultr r r �getDataBysession_key s
,�$�zFCModel.getDataBysession_keyc C s� t �� }|�� }|�d||||||g� |jr@dd� |jD �} g }
|�� D ]}|
�tt| |��� q%|� � |�
� |
r>|
S d S |� � |�
� d S )NZusp_save_fc_scanned_datac S � g | ]}|d �qS �r r ��.0�columnr r r �
<listcomp>% � z0FCModel.insertFCScannedData1.<locals>.<listcomp>�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�
connectionr9 �columns�results�rowr r r �insertFCScannedData1 s zFCModel.insertFCScannedData1c
C s� t �� }|�� } | �d|||||||g� | jrAdd� | jD �}
g }| �� D ]}|�tt|
|��� q&| � � |�
� |r?|S d S | � � |�
� d S )N�usp_get_fc_reportsc S r0 r1 r r2 r r r r5 <