
    zi	                     2   d dl mZmZ d dlZd dlZd dlZd dlZ ej        ej        j	                   dZ
dZ G d de          Zedk    rLdej        _         ed	e
 d
            ede
fe          Z	 e                                 dS # e$ r Y dS w xY wdS )    )
HTTPServerSimpleHTTPRequestHandlerNi  z@https://mtr.ciapongi.szablix.pl/mtr/api/map/arrivals?dimension=0c                       e Zd Zd Zd ZdS )CORSRequestHandlerc                     |                      d           |                     dd           |                     dd           |                     dd           |                                  d S )N   Access-Control-Allow-Origin*zAccess-Control-Allow-MethodszPOST, GET, OPTIONSzAccess-Control-Allow-HeadersContent-Type)send_responsesend_headerend_headers)selfs    #/root/ciapongi-mapa/proxy_server.py
do_OPTIONSzCORSRequestHandler.do_OPTIONS   st    36<<<79MNNN7HHH    c                    | j         dk    r	 t          | j        d                   }| j                            |          }t          d           t          j        t          |ddddd	          }| 	                    |j
                   |                     d
d           |                     dd           |                                  | j                            |j                   t          d|j                                         d           d S # t$          $ r}t          d|            | 	                    d           |                     dd           |                                  dt'          |           d}| j                            |                    d                     Y d }~d S d }~ww xY w|                     d           d S )Nz/api/departureszContent-Lengthu)   [*] Wysyłam zapytanie do MTR Arrivals...zapplication/jsonz)Mozilla/5.0 (Windows NT 10.0; Win64; x64))r   z
User-Agent   F)dataheaderstimeoutverifyzContent-typer	   r
   u    [*] Sukces! MTR odpowiedział w su   [!!!] BŁĄD: i  z {"error": "Proxy Timeout/Error: z"}zutf-8i  )pathintr   rfilereadprintrequestspost
TARGET_URLr   status_coder   r   wfilewritecontentelapsedtotal_seconds	Exceptionstrencode
send_error)r   content_length	post_datarespe	error_msgs         r   do_POSTzCORSRequestHandler.do_POST   s   9)))<!$T\2B%C!D!D JOON;;	BCCC}"(:&Q   	 	 	 ""4#3444  1CDDD  !>DDD  """
  ...X9S9S9U9UXXXYYYYY < < <*q**+++""3'''  !>DDD  """KAKKK	
  !1!1'!:!:;;;;;;;;;< OOC     s   DD 
F=!BF88F=N)__name__
__module____qualname__r   r1    r   r   r   r      s2          #! #! #! #! #!r   r   __main__Tz Serwer Proxy startuje na porcie z...z0.0.0.0)http.serverr   r   r   syssocketserverurllib3disable_warnings
exceptionsInsecureRequestWarningPORTr!   r   r2   	TCPServerallow_reuse_addressr   httpdserve_foreverKeyboardInterruptr5   r   r   <module>rD      s,   < < < < < < < <  



       +B C C C  P
+! +! +! +! +!1 +! +! +!Z z15L.	E
6T
6
6
6777J	4(*<==E    s   5B BB