Ë
    .1Îj   ã                  óâ  — d dl mZ d dlmZmZ d dlmZ d dlmZ d dl	Z	 ee
«      j                  «       j                  Z G d„ de«      Zedk(  r¡ ee	j"                  «      d	kD  r ee	j"                  d	   «      nd
Z ee	j"                  «      dkD  re	j"                  d   ndZ ee ee«      ¬«      Z eeefe«      Zedv rdneZ ede› de› d�«       edv r ed«       ej5                  «        yy)é    )Úannotations)ÚSimpleHTTPRequestHandlerÚThreadingHTTPServer)Úpartial)ÚPathNc                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )ÚNoCacheHandlerc                óŽ   •— | j                  dd«       | j                  dd«       | j                  dd«       t        ‰| �	  «        y )NzCache-Controlz#no-store, no-cache, must-revalidateÚPragmazno-cacheÚExpiresÚ0)Úsend_headerÚsuperÚend_headers)ÚselfÚ	__class__s    €ú*C:\FundamentalWorkbench\serve_dashboard.pyr   zNoCacheHandler.end_headers   s?   ø€ Ø×Ñ˜Ð*OÔPØ×Ñ˜ :Ô.Ø×Ñ˜ CÔ(Ü‰ÑÕó    )ÚreturnÚNone)Ú__name__Ú
__module__Ú__qualname__r   Ú__classcell__)r   s   @r   r	   r	      s   ø„ ÷ñ r   r	   Ú__main__é   i="  é   z	127.0.0.1)Ú	directory)z0.0.0.0z::u   ç ”ç©¶çœ‹æ�¿ï¼šhttp://Ú:z/reports/dashboard/index.htmluO   ï¼ˆå·²ç›‘å�¬æ‰€æœ‰ç½‘å�¡ï¼šæœ¬æœºå›žçŽ¯ã€�å±€åŸŸç½‘ã€�Tailscale å�‡å�¯è®¿é—®ï¼‰)Ú
__future__r   Úhttp.serverr   r   Ú	functoolsr   Úpathlibr   ÚsysÚ__file__ÚresolveÚparentÚROOTr	   r   ÚlenÚargvÚintÚportÚhostÚstrÚhandlerÚserverÚshownÚprintÚserve_forever© r   r   Ú<module>r5      só   ðÝ "ç EÝ Ý Û 
ñ ˆHƒ~×ÑÓ×&Ñ&€ôÐ-ô ð ˆzÒÙ" 3§8¡8›}¨qÒ0‰3ˆs�x‰x˜‰{Ô°d€Dñ ˜cŸh™h›-¨!Ò+ˆ3�8‰8�AŠ;°€DÙ�n±°D³	Ô:€GÙ  $¨ ¨wÓ7€FØÐ#4Ñ4‰K¸$€EÙ	Ð" 5 '¨¨4¨&Ð0MÐ
NÔOØÐ Ñ ÙÐ_Ô`Ø
×ÑÕð r   