Sindbad~EG File Manager
o
Ҽ�ex) � @ s� d dl mZmZmZmZmZmZmZmZm Z d dl
mZmZ d dl m
Z
mZ d dlmZ d dlZeejd ddd dd
�Zeejd ddd dd
�ZG dd
� d
�ZdS )� ) �
create_engine�MetaData�Table�insert�null�select�update�delete�text)�and_�or_)�asc�desc)�appN�DATABASE_URIi� Ti )� pool_size�
pool_pre_ping�pool_recycle�future�DATABASE_URI_CONFc @ st e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� ZdS )�CMEScanModelc
C sP zt � | _td| jtd�| _W d S ty' } zt|� W Y d }~d S d }~ww )N�users)�
autoload_with)r �metar �enginer � Exception�print)�self�e� r �X/home/numerote/conference.numerotech.com/food_kit_scan_badges/core/model/CMEScanModel.py�__init__ s ��zCMEScanModel.__init__c C s� t �� �n}t �� }|dkr,td| d d | d | d d t|� d �}td � ntd| d d | d
d t|� d �} td�}|�|� |�|��� } | r\dd
� | D �nd }
|
ri|
W d � S W d � d S 1 suw Y d S )Nr z�select d.delegate_id, d.delegate_no,d.role,d.full_name,d.email,d.mobile,d.city,d.state,d.membership_no,d.mc_number, d.counter,d.batch,s.signed_by,s.comments,min(s.signed_on) as signed_on, min(s.updated_at) as updated_at,d.conf_id from z d z left join zR s on s.delegate_no = d.delegate_no and d.conf_id = s.conf_id and s.signin_date= 'z' z where d.conf_id = z� and d.delegate_no > 0 and d.delegate_no is not null and d.role not in ('VOLUNTEER','TRADE','EXHIBIOR','CREW','SUPPORT - IT','SUPPORT - AV') group by d.delegate_no order by d.delegate_no asc;zif blockz> s on s.delegate_no = d.delegate_no and d.conf_id = s.conf_id z SET sql_mode ='' ;c S � g | ]}t |j��qS r ��dict�_mapping��.0�rr r r �
<listcomp>+ � z7CMEScanModel.delegateDataForCMEScan.<locals>.<listcomp>)r �connectr
�strr �execute�all)r �conf_id�del_table_name�signup_for_alldays�signup_table� curr_date�conn�stmt�stmt_2�result�resultsr r r �delegateDataForCMEScan sX
��������
������
�$�z#CMEScanModel.delegateDataForCMEScanc
C s� t �� }|�� } | �d|||||||g� | jrAdd� | jD �}
g }| �� D ]}|�tt|
|��� q&| � � |�
� |r?|S d S | � � |�
� d S )N�usp_search_regdesk_v1c S � g | ]}|d �qS �r r )r'