o
    li                     @   s(   d dl Z d dl T dddZdddZdS )	    N)*chc                 C   sd  t d|  j}t|}|d }i }g }|D ]}z|d }|d }	|d }
|d d }W n   Y z|d d }|
d	kr@d
}
nv|
dkrGd}
no|
dkrNd}
nh|
d
krUd
}
na|
dkr\d}
nZ|
dkrcd}
nS|
dkrjd}
nL|
dkrqd}
nE|
dkrxd}
n>|
dkrd}
n7|
dkrd}
n0|
dkrd}
n)|
dkrd}
n"|
dkrd}
n|
dkrd}
n|
dkrd}
nd|
v rd}
nd|
v rd}
d|
v rd}
|ddd|d d d d!|	d"d#|
 d$g d%}|| t|d&krW  nW q t	y } zt
d'| W Y d }~qd }~ww t|rt
| |tj| | |  d(< |S d*}d+d,i}g }t|r0|tj| | |  d(< |S d S )-Nz7https://search.ch/timetable/api/stationboard.json?stop=connectionstimelinetypeZterminalname   mmetroregionaltrainreexpresslynregiczs-togtogexbbusnbtbfshiplettramzhv-buszvia  0 T-.)idtransport_mode)destinationdirection_codeexpectedr   
deviations2   Error: 
departuresSuccessz&useMetro=0&useBus=0&useTog=0zMetro=0zMetro=1)requestsgettextjsonloadsreplaceupperappendlen	Exceptionprintv	operators)stationoperatorcountrydataxsearch_listresultsr*   _timer   __typer   
new_recorde	all_types
cycle_list rF   ]C:\Users\computer\Desktop\notes\tskylt4.0\server\20260117 - seems ok - no SNCB\switzerland.pyzu_load_departures   sv   






rH   c              
   C   s   t |  | dd} z
td|  j}W n ty+ } zt d| W Y d }~nd }~ww t|}i }t | z|d }|d }t || |tj	| | |< |||< W n tyj } zt d| W Y d }~nd }~ww t | |S )Nr   z%20z2https://search.ch/timetable/api/station.json?stop=zError. r   r"   r)   )
r6   r1   r,   r-   r.   r5   r/   r0   r7   sites)r9   r:   r;   r<   rC   r>   r   siteidrF   rF   rG   ch_zu_lookupW   s*   $ 

rK   )r   )r7   rH   rK   rF   rF   rF   rG   <module>   s    
S