o
    !î±jÖ	  ã                   @   sÈ   d dl mZmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ d dlZeƒ Zedd	�Zeej d
¡ƒZejdedd	�dd� e d¡dd„ ƒZdd„ Zdd„ Ze d¡defdd„ƒZdS )é    )ÚFastAPIÚRequest)ÚStaticFiles)ÚJinja2Templates©ÚRedirectResponse)ÚSessionLocal)ÚPlayerResourcesNz	web/pages)Ú	directoryúweb/components/style.cssz/srczweb/componentsÚsrc)Únameú/c                   C   s   t dƒS )NÚbunkerr   © r   r   ú0/home/tpestill/projects/SurvivalOS/web/server.pyÚroot   s   r   c              	   C   sÖ   | j pi }| jp	i }| jpi }| j}| j}| j}|dkr || nd}| dd¡| dd¡| dd¡dœ| dd¡| dd¡| dd¡dœ| dd¡| dd¡| dd¡dœ| jpYdddœ|p_d|pbd|ped|dœdœS )	Nr   Úore)ÚcurrentÚrateÚstorageÚgasÚwater)r   r   )r   Úmaxr   Ú
efficiency)r   r   r   ÚcreditsÚpower)Ú	resourcesÚresource_ratesÚresource_storageÚtotal_powerÚtotal_demandÚcurr_power_storageÚgetr   )Úplayer_resourcesr   Úratesr   Ú	power_maxÚpower_demandÚpower_storager   r   r   r   Úbuild_resource_view_model   s8   





ý


ý


ýþüèr)   c                   C   s   t tj d¡ƒS )Nr   )ÚintÚosÚpathÚgetmtimer   r   r   r   Úget_css_versionD   s   r.   z/bunkerÚrequestc                 C   sX   t ƒ }z#| t¡ tjdk¡ ¡ }t|ƒ}tj| dd|t	ƒ dœd�W | 
¡  S | 
¡  w )NÚadminzbunker.htmlr   )Úactive_pager   Úcss_version)r/   r   Úcontext)r   Úqueryr	   ÚfilterÚ	player_idÚfirstr)   Ú	templatesÚTemplateResponser.   Úclose)r/   Údbr$   Úresource_viewr   r   r   r   G   s    ýýýr   )Úfastapir   r   Úfastapi.staticfilesr   Úfastapi.templatingr   Úfastapi.responsesr   Úbackend.database.databaser   Úbackend.modelsr	   r+   Úappr8   r*   r,   r-   ÚCSS_VERSIONÚmountr#   r   r)   r.   r   r   r   r   r   Ú<module>   s*    
ý
)