a
    C%i                     @   s  d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZmZ d dl	m
Z
 d dlZd dlZd dlZd dlZd dlZd dlm  mZ d dlT d dlmZ d dlZd dlZdd Zdd	 Zd
d Zed z4edZe ZW d   n1 s0    Y  W n   dZY n0 dZdddddddZ ddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddZ!ddgddgdZ"dddddd Z#ddddddddd	d
dddddZ$i i g i f\Z%Z&Z'Z(g Z)g Z*dddddZ+ddddddddZ+dZ,d Z-e Z.dZ/g Z0dZ1i Z2i Z3i Z4i Z5i Z6eZ7i Z8i Z9i Z:dZ;i Z<dZ=z@eddjZe>e Z?W d   n1 s@0    Y  W nN   i Z?eddo Ze@eAe? W d   n1 s0    Y  Y n0 z>edZe>e Z5W d   n1 s0    Y  W n   Y n0 ddgZBdS (      N)ThreadingHTTPServerSimpleHTTPRequestHandler)
formatdate)*)vt_tokenc                  C   s2   t t } |  jd }td|dd d S )Ni   z
RAM used: z.2fz MB)psutilZProcessosgetpidZmemory_infoZrssprint)ZprocessZmem r   /var/www/html/v.pyprint_memory_usage   s    r   c                 C   s   t tj|   d S )N)	importlibreloadsysmodules)Zmodule_namer   r   r   r          r   c                 C   s   t | dd dd d S )Nc                 S   s   | d S )Nexpectedr   )xr   r   r   <lambda>   r   z&get_first_50_by_time.<locals>.<lambda>)key2   )sorted)Zrecordsr   r   r   get_first_50_by_time   s    r   zStarting server...zmessage.txtZnulY   z&Ouml;z&ouml;z&Auml;z&auml;z&Aring;z&aring;)   Ö   ö   Ä   ä   Å   å r    !"#$%&'()r   +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwr   yz{|}~u   €u   ‚u   ƒu   „u   …u   †u   ‡u   ˆu   ‰u   Šu   ‹u   Œu   Žu   ‘u   ’u   “u   ”u   •u   –u   —u   ˜u   ™u   šu   ›u   œu   Ÿ   ¡   ¢   £   ¤   ¥   ¦   §   ¨   ©   ª   «   ¬   ®   ¯   °   ±   ²   ³   ´   µ   ¶   ·   ¸   ¹   º   »   ¼   ½   ¾   ¿   À   Á   Â   Ãr   r      Æ   Ç   È   É   Ê   Ë   Ì   Í   Î   Ï   Ð   Ñ   Ò   Ó   Ô   Õr      ×   Ø   Ù   Ú   Û   Ü   Ý   Þ   ß   à   á   â   ãr      æ   ç   è   é   ê   ë   ì   í   î   ï   ð   ñ   ò   ó   ô   õr      ÷   ø   ù   ú   û   ü   ý   þ   ÿu   Ču   Ću   Đu   ču   ću   žu   đ)r+   z%C5z%20z%21z%22z%23z%24z%25z%26z%27z%28z%29z%2Az%2Bz%2Cz%2Dz%2Ez%2Fz%30z%31z%32z%33z%34z%35z%36z%37z%38z%39z%3Az%3Bz%3Cz%3Dz%3Ez%3Fz%40z%41z%42z%43z%44z%45z%46z%47z%48z%49z%4Az%4Bz%4Cz%4Dz%4Ez%4Fz%50z%51z%52z%53z%54z%55z%56z%57z%58z%59z%5Az%5Bz%5Cz%5Dz%5Ez%5Fz%60z%61z%62z%63z%64z%65z%66z%67z%68z%69z%6Az%6Bz%6Cz%6Dz%6Ez%6Fz%70z%71z%72z%73z%74z%75z%76z%77z%78z%79z%7Az%7Bz%7Cz%7Dz%7Ez	%E2%82%ACz	%E2%80%9Az%C6%92z	%E2%80%9Ez	%E2%80%A6z	%E2%80%A0z	%E2%80%A1z%CB%86z	%E2%80%B0%C5%A0z	%E2%80%B9z%C5%92%C5%BDz	%E2%80%98z	%E2%80%99z	%E2%80%9Cz	%E2%80%9Dz	%E2%80%A2z	%E2%80%93z	%E2%80%94z%CB%9Cz%E2%84%C5%A1z%E2%80z%C5%93z%C5%B8z%C2%A1z%C2%A2z%C2%A3z%C2%A4z%C2%A5z%C2%A6z%C2%A7z%C2%A8z%C2%A9z%C2%AAz%C2%ABz%C2%ADz%C2%AEz%C2%AFz%C2%B0z%C2%B1z%C2%B2z%C2%B3z%C2%B4z%C2%B5z%C2%B6z%C2%B7z%C2%B8z%C2%B9z%C2%BAz%C2%BBz%C2%BCz%C2%BDz%C2%BEz%C2%BFz%C3%80z%C3%81z%C3%82z%C3%83z%C3%84z%C3%85z%C3%86z%C3%87z%C3%88z%C3%89z%C3%8Az%C3%8Bz%C3%8Cz%C3%8Dz%C3%8Ez%C3%8Fz%C3%90z%C3%91z%C3%92z%C3%93z%C3%94z%C3%95z%C3%96z%C3%97z%C3%98z%C3%99z%C3%9Az%C3%9Bz%C3%9Cz%C3%9Dz%C3%9Ez%C3%9Fz%C3%A0z%C3%A1z%C3%A2z%C3%A3z%C3%A4z%C3%A5z%C3%A6z%C3%A7z%C3%A8z%C3%A9z%C3%AAz%C3%ABz%C3%ACz%C3%ADz%C3%AEz%C3%AFz%C3%B0z%C3%B1z%C3%B2z%C3%B3z%C3%B4z%C3%B5z%C3%B6z%C3%B7z%C3%B8z%C3%B9z%C3%BAz%C3%BBz%C3%BCz%C3%BDz%C3%BEz%C3%BFz%C4%8Cz%C4%86r   z%C4%90r   z%C4%8Dz%C4%87z%C5%BEz%C4%91r   ztransport.integration.sl.sez
/v1/sites/zdeviations.integration.sl.sez/v1/messages?future=false)
departures
deviationsMetrosBusesTramsShipsTrains)ZMETROZBUSZTRAMZSHIPZTRAINz[95mz[94mz[96mz[92mz[93mz[91mz[97mz[4mz[90mz[3mz[5mz[7mz[9mz[0m)ZpurpleZbluecyangreenyellowredwhiteZundergrayZitalicZblinkinvertZoverend<   iX     )defaultdkkbdbi     )r   r   r   r   vrrwlkvvFr   Tz	users.datzdb.dat )CZsockettimejsonr   	threading	tracebackZhttp.serverr   r   Zemail.utilsr   ZrequestsZdatetimer   Zxml.etree.ElementTreeZetreeZElementTreeZETZtraffic_operatorsdatar   r   r   r   r   r   r
   openrf   readmessageZPORT	spec_dicthtml_decodeserverst_typescolorclientsdeviations_dictdeviations_listerrorsZ
graph_dataZtemperature_datadepartures_update_delaydeviations_update_delaydeviations_timestampZstartedcallout_messageZpingZping_length
stats_dictdirect_messagesZ
sj_station	operatorsZsitesZtokencacheZ
gtfs_cacheZquery_engineZfirst_startonlineZftploadsZ	all_userswritedumpsZadr   r   r   r   <module>   s   0
* 262