Sindbad~EG File Manager
o
U��e;, � @ s� d dl mZmZmZmZmZmZmZmZ d dl m
Z
mZ d dlm
Z
d dlZd dlZd dlmZmZmZ ee
jd dd�Zee
jd dd�ZG d
d� d�ZdS )� )�
create_engine�MetaData�Table�insert�select�update�delete�text)�and_�or_)�appN)� timedelta�date�datetime�DATABASE_URIi )�pool_recycle�DATABASE_URI_FKc @ sl e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� 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 � engine_fkr � Exception�print)�self�e� r �C/home/numerotech/scans.numerotech.com/scan_v1/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 = '�' ;�r �connectr �str�execute�one_or_none�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>4 � 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�
connectionr<