
    牕i?                     p    d dl Z d dlmZ d dlmZmZmZmZmZ d dl	m
Z
mZmZmZ d dlmZmZ dededefd	Zy)
    N)Path)get_tzparse_iso_datetimeto_timezoneformat_moscow_ymd_hmformat_stamp_ddmmyyyy_hhmm)safe_strformat_moneymap_ticket_type_seat_counts
build_rows)	write_csv
write_xlsxevent_id
output_dirreturnc           	         t        d       t        d| d|j                   d|j                          t        |j                        }t        d       | j                  |      }|j                  d      r|j                  d      s!t        d| d	|j                  d
              yt        |d   j                  d            }|d   j                  d      }t        |      }|rt        ||      nd }	t        |	      }
t        d|        t        d|j                   d|
        t        d       | j                  |      }t        |      }t        dt        |       d       t        d       	 | j                  |      }t        dt        |              t!        t#        d |D                    }t        dt        |              t        d       | j%                  |t&        t              \  }}t        dt        |              t        d       t)        ||
|||||j*                        \  }}|rt        d| d       d| d }||z  }t-        |	      }|r$|j.                  r| d!| d"}| d!| }n| d"}|}nd#| d"}d#| }||z  }t1        |||j2                         t5        |||j2                  |$       t        d%|        t        d&|        y'# t        $ r}t        d| d	|        Y d }~yd }~ww xY w)(NzG
======================================================================zProcessing event z | timeout=z
s retries=z 
[1/5] Fetching event details...successdataz Fatal: event details failed for z: errorFtitle	beginDatezEvent: zBegin (local=z): z6
[2/5] Fetching ticket types for seat count mapping...u   ✓ Mapped z ticket types to seat countsz
[3/5] Fetching all tickets...zFatal: ticket fetch failed for zTotal tickets retrieved: c              3   b   K   | ]'  }|j                  d       s|j                  d        ) yw)userOrderIdN)get).0ts     C/home/konnilol/Documents/work/radario-client-data/scripts/runner.py	<genexpr>z process_event.<locals>.<genexpr>/   s%     ^g}I]m 4gs   //zUnique orders found: z 
[4/5] Fetching order details...zTotal ticket type IDs mapped: z
[5/5] Building output rows...)event_titleevent_date_strticketsorder_info_mapticket_type_mapticket_type_seat_count_maphidden_columnsu   ⚠️  Warning: z# tickets missing seat count mappingtickets_event_z.csv_z.xlsxevent_)
sheet_nameu   
✓ Wrote CSV : u   ✓ Wrote XLSX: T)printapi_timeoutmax_retriesr   output_timezone	get_eventr   r	   r   r   r   get_ticket_typesr   lenget_all_tickets	Exceptionlistsetfetch_order_detailsr
   r   r%   r   include_event_id_in_xlsx_namer   output_columnsr   )clientr   settingsr   tzevr   	begin_rawdtdt_localdate_strttypes_jsonseat_count_mapr!   eunique_order_idsr"   r#   rowsunmappedcsv_namecsv_pathstamp	xlsx_namer)   	xlsx_paths                             r   process_eventrK   	   s6   	/	hZ{83G3G2H
S[SgSgRh
ij	((	)B 

-.			(	#BFF9"&&.0
"RVVG_<MNORZ^^G,-E6
{+I	I	&B&({2r"dH#H-H	GE7
	M(2233xj
AB 

CD))(3K0=N	KN+,,H
IJ 

+,((2 
%c'l^
45 C^g^^_	!#&6"7!8
9:	
-.&,&@&@AQS_ai&j#NO	*3+?*@
AB 

+,%'#1..ND( !(+NOP  z.HH$H&x0E11 '8*E2I!7!H:.J 'IJXJe,	hZ(
Y&I hh556y$ 7 7JO	xj
)*	YK
()k  /zA3?@s   3K! !	L*L  L)timepathlibr   scripts.tz_utilsr   r   r   r   r   scripts.transformr	   r
   r   r   scripts.exportr   r   intboolrK        r   <module>rU      s8      v v ] ] 0Us U$ U4 UrT   