
    li                     &    d dl Z d dl T ddZddZdS )    N)*chc                    t                               d| z             j        }t                              |          }|d         }i }g }|D ]}	 |d         }|d         }	|d         }
|d         d         }n#  Y nxY w	 |d d         }|
d	k    rd
}
n|
dk    rd}
n|
dk    rd}
n|
d
k    rd
}
ny|
dk    rd}
np|
dk    rd}
ng|
dk    rd}
n^|
dk    rd}
nU|
dk    rd}
nL|
dk    rd}
nC|
dk    rd}
n:|
dk    rd}
n1|
dk    rd}
n(|
dk    rd}
n|
dk    rd}
n|
dk    rd}
nd|
v rd}
nd|
v rd}
d|
v rd}
|                    dd          d|d d                             d d!          |	                    d"d#          |
                                d$g d%}|                    |           t          |          d&k    r n*m# t          $ r}t          d'|           Y d }~d }~ww xY wt          |          r2t          |           |t          j        |         |         |          d(<   |S d*}d+d,i}g }t          |          r#|t          j        |         |         |          d(<   |S d S )-Nz7https://search.ch/timetable/api/stationboard.json?stop=connectionstimelinetype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_lists                   Zc:\Users\computer\Desktop\notes\tskylt4.0\server\20260128 - new GTFS loader\switzerland.pyzu_load_departuresrJ      s    <<QT[[\\aD

4A	-A KG 1 1
	v&Ef%D'Fj)&1DD(	#2#JE }}wff:%%vv4'7""WFF9$$wff57&&57&&4'7""WFF57&&55&&4%4%356&&8##eVV&5&&'&  7&
 +/,,vr*B*B+.%*3B3Z%7%7S%A%A(,S(=(=)/"9 "9&( J NN:&&&7||b  %%  	 	 	)QHHHH	
 7|| g@GGX&w/= 0IY'JG
7|| @GGX&w/= s%   &A66A:>D6F88
GGGc                 *   t          |            |                     dd          } t                              d| z             j        }n'# t
          $ r}t          d|           Y d }~nd }~ww xY wt                              |          }i }t          |           	 |d         }|d         }t          ||           |t          j	        |         |         |<   |||<   n'# t
          $ r}t          d|           Y d }~nd }~ww xY wt          |           |S )Nr!   z%20z2https://search.ch/timetable/api/station.json?stop=zError. r   r%   r,   )
r9   r4   r/   r0   r1   r8   r2   r3   r:   sites)r<   r=   r>   r?   rF   rA   r   siteids           rI   ch_zu_lookuprN   W   s3   	'NNNooc5))G QT[[\\a...5A.........::dDK	$KKKF|ddF+1"4("D   i 
+s0   "A	 	
A-A((A-A C 
D'C<<D)r   )r:   rJ   rN        rI   <module>rQ      sN     K K K Kf     rP   