
    mi                         d dl Z d dlmZ d dlmZ ddededefdZdeddfd	Z ed
       G d d             Z	de	fdZ
de	defdZy)    N)	dataclass)Pathvaldefaultreturnc                 J    | |S | j                         j                         dv S )N>   1yonyestrue)striplower)r   r   s     ;/home/konnilol/Documents/work/radario-client-data/config.py_parse_boolr      s'    
{99;"AAA    env_pathc                    | j                         sy| j                  d      j                         D ]  }|j                         }|r|j	                  d      r'd|vr,|j                  dd      \  }}|j                         }|j                         j                  d      j                  d      }|s|t        j                  vs|t        j                  |<    y)	z
    Minimal .env loader (no extra dependency).
    Supports lines like KEY=VALUE, ignores # comments and blank lines.
    Won't override existing environment variables.
    Nzutf-8)encoding#=   '")exists	read_text
splitlinesr   
startswithsplitosenviron)r   rawlinekeyvalues        r   load_env_filer&      s     ??!!7!3>>@yy{ts+d?ZZQ'
Uiik##C(..s33bjj(#BJJsO Ar   T)frozenc                       e Zd ZU eed<   eed<   eed<   eed<   eed<   eed<   eed<   eed<   eed	<   eed
<   eed<   eed<   eed<   e	ed<   y)Settingsapi_keyapi_idapi_versionapi_timeoutmax_retries
output_diroutput_timezonesleep_between_pagessleep_between_orderssleep_between_eventsinclude_event_id_in_xlsx_namedefault_event_idhidden_columnsoutput_columnsN)
__name__
__module____qualname__str__annotations__intfloatboolsetlist r   r   r)   r)   "   sa     LK  O  $('  r   r)   c                  v   t        t              j                         j                  } t	        | dz         h d}g d}t
        j                  j                  dd      j                         }t
        j                  j                  dd      j                         }t
        j                  j                  dd	      j                         }|st        d
      t        |||t        t
        j                  j                  dd            t        t
        j                  j                  dd            t
        j                  j                  dd      t
        j                  j                  dd      t        t
        j                  j                  dd            t        t
        j                  j                  dd            t        t
        j                  j                  dd            t        t
        j                  j                  d      d      t        t
        j                  j                  dd            ||      S )Nz.env>   pricediscount	ticket_idticket_typeticket_type_id)titledateorder_idtableseattable_seats_countsumfull_amountnamephoneemailRADARIO_API_KEY RADARIO_API_ID711RADARIO_API_VERSIONz1.1zfRADARIO_API_KEY is not set. Put it in .env (see .env.example) or export it as an environment variable.API_TIMEOUT30MAX_RETRIES3
OUTPUT_DIRdataOUTPUT_TIMEZONEzEurope/MoscowSLEEP_BETWEEN_PAGESz0.3SLEEP_BETWEEN_ORDERSz0.2SLEEP_BETWEEN_EVENTSz0.5INCLUDE_EVENT_ID_IN_XLSX_NAMETDEFAULT_EVENT_ID2600682)r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   )r   __file__resolveparentr&   r    r!   getr   RuntimeErrorr)   r=   r>   r   )rootr6   r7   r*   r+   r,   s         r   get_settingsrl   A   s   >!!#**D$- XNN
 jjnn.399;GZZ^^,e4::<F**..!6>DDFK7
 	

 

}d;<

}c:;::>>,7

'8/J!"**..1F"NO"2::>>2H%#PQ"2::>>2H%#PQ&1"**..A`2acg&hRZZ^^,>	JK%% r   sc                 J    | j                   | j                  | j                  dS )N)zapi-keyzapi-idzapi-version)r*   r+   r,   )rm   s    r   build_headersro   h   s!    99((}} r   )F)r    dataclassesr   pathlibr   r;   r?   r   r&   r)   rl   dictro   rB   r   r   <module>rs      s}    	 ! BS B4 BD B$D $T $, $  <$h $NX $ r   