o
    i,                  
   @   s.  d dl Z d dlZd dlZd dlZd dlT d dlmZ d dlZeej	 dd Z
	 dd Zze ZW n eyH Z z
eeZW Y dZ[ndZ[ww edd	Zeeeej  W d   n1 sfw   Y  ed
d	Zeeeej  W d   n1 sw   Y  dd Zdd ZdS )    N)*)datetimec                 C   s  i }t tj D ]\}}d|vrq	||i  tj|i ddtj|i ddtj|i ddtj|i ddtj|i ddtj|i d	dtj|i d
dtj|i ddtj|i ddtj|i ddt|ddtj|i d
dd||< q	| dt| d7 } |D ]k}| || d d || d  d 7 } | || d d || d  d 7 } | t|| d
 d 7 } || d dks| || d d 7 } q|| d dks| || d d 7 } q|| d dks
| || d d 7 } q| S )N0xipNoneZFromstationZSiteidz
OS-Version8ZUptime	timestamptemperatureZCountryseOperatorslx a)r   fromr   siteidZ	osversionuptimer	   r
   countryoperatormacr	   zAntal klienter: z <br>r    r   /r   z - r   z<br>r   )	enumeratevclientscopy
setdefaultgetstrreplace)outZreturncontentZnumberofclientsclienti r$   TC:\Users\computer\Desktop\notes\tskylt4.0\server\20260128 - new GTFS loader\_html.pyiterate_through_clients   s6   
$$&&&r&   c                  C   s"   t j } t j| d< t| }|S )Nonline)r   r   r   r'   jsondumps)r   r!   r$   r$   r%   generate_content4   s   


r*   zclients.datwzoperators.datc                  C   s    dt ttj  d} | S )Nzprint("Starting T-Monitor...")
from __main__ import *
from load_screen import *
data = "None"
time.sleep(1)
try: stars += 1
except: stars = 1
try: data = """zA"""
except Exception as e: pprint(e)
print(data)
print("Ending")
)r(   r)   r   r   r   r   )r!   r$   r$   r%   online_codeK   s   r,   c           !   
   C   s  d| j v r
t }|S d| j v rtttj }|S d| j v rKdt_dd l	}d}z|j
|gdd W dS  tyJ } z
t|W  Y d }~S d }~ww d	| j v rtd
 tdd}|ttj W d    n1 smw   Y  dd l	}d}z|j
|gdd W dS  ty } z
t|W  Y d }~S d }~ww d| j v rztjd= ~W n   dd l}Y || S d| j v r| j dd }tjD ]}||tj| }qt| td |= tdddd}|tt W d    t-S 1 sw   Y  t-S d| j v rttjS d| j v rMdd l}	d}d}
d}|	jd|ddid}t|j}i }|D ]}|| d d d D ]}|d  }|d! }|||< q6q*t|S d"| j v rWttS d#| j v rg }tjD ]}d$ttj| ttj| d  vr|| | qbttj!}ttd% td& t"t#t||g}t|S d'| j v rttjS d(| j v rz=| j d)d }tt$% d d* d+d,tj&|< td-d}|ttj& W d    n	1 sw   Y  ttj&W S  ty } zt|d. ttj& W  Y d }~S d }~ww d/| j v rdd l'}|(|j) t-S d0| j v r-zt*tj+ W d1S    Y d1S d2| j v riz+| j d)d }|rRdtj,d< | j d)d tj,d< t-W S d+tj,d< d1tj,d< t-W S    Y ttj,S d3| j v rtttj.S d4| j v rttj/j0S d5| j v rttS d6| j v rt1 S d7| j v rt| j d8d t_2tjD ]}tj2|tj| t_2qttj2sd+t_2t3  t-S d9| j v ri t_t-S d:| j v rt| j  | j d;d }|d)d }| j d<d }tjD ]}||tj| }qt|r|tj4|< ntj4|= t| t| t-S d=| j v r6| j d)d }ztt5|W S    Y d>S d?| j v rd1}tjD ]c}tj| D ]Z}tj| | D ]O}d@tj| | | v rktj| | | d@ } nzt6| } W n   d1} Y d?tj| | | v r|dA|  dB | dB tttj| | | d?  7 }qQqHqA|S dC| j v r| j dDd dEd1}t| dF| dG | dH S dI| j v rdJ| j v rdKS dLS t-S )MNrunr   ftpTr   z/var/www/html/ftp.sh)shellz^<html><meta http-equiv="refresh" content="1; URL=http://data.t-skylt.se:89/settings" /></html>Zrestartz!Attempting restart...............zdb.datr+   z/var/www/html/restart.shbalanceZ
delstation   Zseen_stationszdata.datzutf-8)encodingdumpstationsZGbpgZ 63ea83cd2cce48c79eaebf475818b7d0aJ  <REQUEST>
        <LOGIN authenticationkey='63ea83cd2cce48c79eaebf475818b7d0'/>
        <QUERY objecttype='TrainStation' schemaversion='1'>
        <FILTER/>
        <INCLUDE>Prognosticated</INCLUDE>
        <INCLUDE>AdvertisedLocationName</INCLUDE>
        <INCLUDE>LocationSignature</INCLUDE>
        </QUERY>
        </REQUEST>z3https://api.trafikinfo.trafikverket.se/v2/data.jsonzContent-Typeztext/xml)dataheadersRESULTTrainStationAdvertisedLocationNameLocationSignatureZactiveZmonitor_htmlZno_of_clientsZmax_clients	operatorsZadduser=
   F)dater   z	users.datz

stopreloadr   adcachesiteidsr5   statsZcalloutzcallout=Zclear_errorssendzsend=msgvariableError
departuresname
r   mac_idz?mac_id=r   z4
<html>

  <label for="fname">Direktmeddelande till z:</label><br>
  <input type="text" id="direct_message" value=""><br><br>
  <button onclick="window.location.href='settings?send=zp=msg'+encodeURIComponent(document.getElementById('direct_message').value)"> &#129146;/&#10060;</button>

</html>ZshopZ	supportedaL  <html><div style="background: black; color:white; padding: 0px; margin:0px">
<center>
Supported regions: 
<img src="https://cdn.shopify.com/s/files/1/0904/0235/7512/files/se_430x.png?v=1732310677#" style="width: 15px">


<img src="https://cdn.shopify.com/s/files/1/0904/0235/7512/files/dk_430x.png?v=1732310677#" style="width: 15px">


<img src="https://cdn.shopify.com/s/files/1/0904/0235/7512/files/de_430x.png?v=1732310677#" style="width: 15px">

<img src="https://cdn.shopify.com/s/files/1/0904/0235/7512/files/fi_430x.png?v=1732310677#" style="width: 15px">


</center>
</div></html>ZSHOP)7pathr,   r   r(   r)   r   r   r   r.   
subprocessr-   	Exceptionprintopenwriter<   sysmodulesr0   Z_balancesplithtml_decoder    Z
saved_datarJ   requestspostloadstextZactive_stationserrorslenappendr'   Z	mean_ping_meanr   now	all_usersos_exitZEX_OKrA   __name__rB   contentrC   rD   siteId
stats_pagecallout_messageload_deviationsdirect_messagesevalZ_siteid)!requestr!   rO   script_pathefr0   r   charrX   keyrG   responser4   stations_dictr#   iirK   
short_nameZ_errorsr'   r   Znew_userrb   Z_adrM   messagerH   Zlist_of_departuresr   r   r   _namer$   r$   r%   paramsZ   sR  









 &  & 	

0"	 "]



@>

2
06	rx   )timer(   rb   rT   __main__r   cssr   rA   rd   r&   r*   re   rP   rn   r   rR   ro   rS   r)   r   r   r<   r,   rx   r$   r$   r$   r%   <module>   s,      
