3
؀h                 @   s   d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZmZmZ d dl	Z	d dl
Z
d dlZd dlmZmZmZmZ d dlmZ d dlmZ d dlmZmZmZmZmZ d dlmZ ejdd	d
 ZdS )    N)datedatetime	timedelta)Responsejsonjsonifyrequest)BookingActivity)Booking)	FromCacheappbookings_loggerdbdb_cache)get_user_from_aumraz/activities/viewc        
      C   s  t jjtjtjtjtjtjt	j
jt	tjt	jkjtjd kj } | sfg }|jd td|idfS g }x| D ]}|jrp|j|j qpW ytjtd|id}W n4 tjjtjjtjjfk
r } zW Y d d }~X nX g }x| D ]}i }|j|d< |j|d< |j|d< |j
|d	< |j|d
< |js,d|d< nXy8x2|j d D ]"}	|	d |jkr<|	d |d< q<W W n tk
r   d|d< Y nX |j| qW td|idfS )Nz.There are no booking activities in the system.messagei  	users_ids)r   booking_activity_public_idbooking_activity_description
created_atbooking_ref_code
session_idzSystem activityuserdata	public_id	full_namezN/A   )r   sessionqueryr	   add_columnsr   r   r   r   r
   r   join
booking_idbooking_public_idfilterdeletion_markerallappendr   requestspostr   
exceptionsConnectionErrorTimeoutConnectTimeoutr   	Exception)
Zget_all_activitiesr   id_arrayeach_idreturn_userconnection_errorr   singlereturn_datar    r4   4/booking_service/app/routes/booking_activity_urls.pyview_all_booking_activities   sJ    

"






r6   )mathossys	threading	tracebackuuidr   r   r   pdfkitpymysqlr'   flaskr   r   r   r   database.booking_activity_logr	   database.bookingsr
   routesr   r   r   r   r   	variablesr   router6   r4   r4   r4   r5   <module>   s   