
    riR                     P    d dl Z d dlZd dlZdZdZd Zedk    r e             dS dS )    NzKhttps://mtr.ciapongi.szablix.pl/mtr/api/map/stations-and-routes?dimension=0z]/var/lib/pterodactyl/volumes/cc7ccc03-03bd-4bde-8488-3057d3803420/squaremap/web/stations.jsonc                     t          d           	 t          j        t          d          } |                                  |                                 }d|vrd S |d         }i }i }d|v rj|d         D ]a}|                    d          }||                    dd          d	                    |                    d
d                    i d||<   g ||<   bd|v r=|d         D ]3}|                    d          }|                    dd          }	|                    dd          }
|
r|
                                dk    r|	                    d          d         }
d	                    |                    d
d                    }|                    dg           D ]z}|                    d          }|                    d          }|                    d          }||v r5|3||         	                    ||g           ||	|
|d||         d         |<   {5i }|
                                D ]a\  }}|st          d |D                       t          |          z  }t          d |D                       t          |          z  }||g||<   bg }d|v r|d         D ]}g }|                    d          }|                    dd          }	|                    dd          }
|
r|
                                dk    r|	                    d          d         }
d	                    |                    d
d                    }g }d}|                    dg           }|                    dg           }|r-|d                             d          }||v r||         d         }|D ]}|                    d          }|rA|	                    ||                    dd          |                    dd          d           ||v r|	                    ||                    z|                    d          =|	                    |                    d          |                    d          g           t          |          d k    r|	                    ||	|
|||||d!           g }|
                                D ]x\  }}||         }t          |d                                                   }|                    d" #           |	                    |d         |d         |d
         ||d$           y||d%}t!          t"          d&d'(          5 }t          j        ||d)*           d d d            n# 1 swxY w Y   t          d+t          |                      d S # t&          $ r} t          d,|             Y d } ~ d S d } ~ ww xY w)-Nz4--- Start: Pobieranie, Centrowanie i Kolorowanie ---   )timeoutdatastationsidnamez	Bez nazwyz#{:06x}colori   )r   r	   r
   linesroutesTrasanumber z||r   xz)r   r	   r   r
   r   c              3   &   K   | ]}|d          V  dS )r   N .0ps     !/root/ciapongi-mapa/update_map.py	<genexpr>zmain.<locals>.<genexpr>1   &      --!------    c              3   &   K   | ]}|d          V  dS )   Nr   r   s     r   r   zmain.<locals>.<genexpr>2   r   r   zKierunek nieznany	durations1	dwellTimei'  )r   platformr    r   )r   r	   r   destinationr
   pathr   r   c                     | d         S )Nr	   r   )r   s    r   <lambda>zmain.<locals>.<lambda>_   s
    !F) r   )key)r   r	   r
   coordsr   )r   r   wzutf-8)encodingF)ensure_asciizSUKCES! Stacji: u   BŁĄD: )printrequestsgetAPI_URLraise_for_statusjsonformatstripsplitappenditemssumlenlistvaluessortopenOUTPUT_FILEdump	Exception)!responseraw_jsonsource_datastation_infostation_pointsssidrr_idr_namer_numberr_colorst_entrysxszstation_centroidspointsavg_xavg_zfinal_routespath_coords
r_stationsr_destst_listr_durations
last_st_idfinal_stationscenterinfo
lines_listoutputfes!                                    r   mainr`      s   	
@AAA^1<444!!###==??!!66v&$$ , ) )eeDkkquuV['A'A&--aeeGX.F.FGGRT% %S! ')s##{"" *  uuT{{vw//552..[8>>#3#3r#9#9fllSWFXFXYZF[8#**155!+<+<== !j" 5 5  H",,t,,C!c**B!c**Bl**r~&s+22B8<<<"&(U\< <S)'248 )//11 	4 	4KC#8--f-----F;E--f-----F;E&+U^c""{"" * " " uuT{{vr**552..[8>>#3#3r#9#9fllSWFXFXYZF[8#**155!+<+<==
,%%
B//eeK44 ]!(!6!6J!\11L<TU[<\6 ' s sH",,t,,C "))"%(0VS(A(A)1k5)I)I+ +    ///1C1CDUVYDZ1[1[1[1[!c**68J8JHLLY\L]L]_g_k_klo_p_pKq8r8r8r{##a'' ''"FhW]!(+:do) )   
 ,2244 	 	KC$Dd7m224455JOO 3 3O444!!4j$v,gZ`ku# #     -EE+sW555 	5Ifae4444	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	56^!4!466777770005A0000000000sC   AV S3V U1%V 1U55V 8U59"V 
W'V??W__main__)r0   r,   osr.   r<   r`   __name__r   r   r   <module>rd      s^      				
Wm`1 `1 `1D z4466666r   