
    liu                     &    d dl Z d dl T ddZddZdS )	    N)*frc                    t          |           d}d|d}d}t                              ||z   dd|          j        }t                              |          }|d         }t          |           i }|D ]d}|d	         }	|d
                             d          d         }
|	                    d          dd          }	|	d         }	d|	v rUd|	v rZd|	v r_|	||
<   e|S )N Pvy9aaB4S6kDwkuU0aInJjae0UwWUu1Tapplication/jsonacceptapiKeyzFhttps://prim.iledefrance-mobilites.fr/marketplace/v2/navitia/places?q=   Ftimeoutverifyheadersplacesidnamez (r   :,;.)printrequestsgettextjsonloadssplit)operatorstationcountrytokenheaderurldatasearch_list_sr   r   s              Uc:\Users\computer\Desktop\notes\tskylt4.0\server\20260128 - new GTFS loader\france.py	pa_lookupr)      s    	'NNN.E+ F
RC<<gq<OOTD::dD>D	$KKKK  X&z%%a(XXc]]233U"99h"99h"99hD    pac                    |                                                                  } d}d|d}t          d|            d| z   dz   }t                              |dd|	          j        }t                              |          }g }|d
         d         d         d         d         }d}|D ]}	|	d         }
|
d         d                             d          d         }t          j
        d         d         |         }nd#  d|z   }t                              |dd|	          j        }t                              |          }|t          j
        d         d         |<   Y nxY w|d
         d         d         d         }n&# t          $ r}t          |           Y d }~nd }~ww xY wt          |d         d         d         d         d         d                                                   }n5#  dt          |d         d         d         d                   v rY jd}Y nxY w|d         d         d         d         d         d         d         }n'# t          $ r}t          |           Y d }~d }~ww xY w|
d         d         d         }nD#  |
d         d         d         }n(# t          $ r}t          |           Y d }~Y d }~ww xY wY nxY w|
d          d!         }n#  Y 2xY wd"|v rd#}t          ||||           |d$|d d%         |                    d&d'          |                                d(g d)}|                    |           t!          |          r#|t          j
        |         |         |          d*<   |S d S )+Nr   r   r   zSTATION:zghttps://prim.iledefrance-mobilites.fr/marketplace/stop-monitoring?MonitoringRef=STIF%3AStopArea%3ASP%3Az%3Ar   Fr   SiriServiceDeliveryStopMonitoringDeliveryr   MonitoredStopVisitMonitoredVehicleJourneyLineRefvaluez::   r   r+   zYhttps://prim.iledefrance-mobilites.fr/marketplace/requete-ligne?LineRef=STIF%3ALine%3A%3AEstimatedTimetableDeliveryEstimatedJourneyVersionFrameEstimatedVehicleJourneyVehicleMode	CANCELLEDUNKNOWNPublishedLineNameDestinationShortNameDestinationNameMonitoredCallExpectedDepartureTimeRAILTRAIN0   -r   )r   transport_mode)destinationdirection_codeexpectedline
deviations
departures)lstriprstripr   r   r   r   r   r   r   v	operators	Exceptionstrupperreplaceappendlen)r    r!   r   r"   r#   r$   r%   resultsstop_line_checkdepartures_dictrK   	stop_linedata2url2
stop_linese__typerI   r   when
new_records                        r(   pa_load_departuresra      s   nn%%''G.E+ F 
*g
st{
{  }B  BC <<Quf<EEJD ::dDG<)*+CDQGH\]DO )' )'()BCJ"9-g6<<TBB1EIT*40;;rs||%\\$%QW\XX]


:..5:D!$'	222v'89:VWXYZ   qe$BCAFG`abcderstuvww}}##e,J&KA&NOh&ijk&l"m"mmmowow"<=a@AZ[\]^_rstuvw~   q
 ##9:1=gF'(9:1=gFdd!   Ahhhhhhhh d #?34KLHH '&$d+++*.+.%)#2#Y(,S(=(=PVP\P\P^P^!_!_&(	* *J
 NN:&&&&
7|| @GGX&w/= s   C::AEE99
FFFAG%%+HH,I
I+I&&I+.JKJK
J?$J:3K:J??KKK)r   )r   r+   )rN   r)   ra    r*   r(   <module>rc      sN        .C C C CR! !r*   