o
    _@j                     @   s   d dl mZmZ d dlmZ d dlZd dlZed Zej	
ddZeej	
ddZed	d
 edd G dd deZedkrVeee eeefe  dS dS )    )ThreadingHTTPServerSimpleHTTPRequestHandler)PathNz/clickCLICK_STATIC_BINDz
172.18.0.1CLICK_STATIC_PORT18080zapplication/jsonz.jsonz'application/vnd.android.package-archivez.apkc                       s0   e Zd Z fddZ fddZdd Z  ZS )Handlerc                    s   t  j|dtti| d S )N	directory)super__init__strROOT)selfargskwargs	__class__ /click/static_server.pyr      s   zHandler.__init__c                    s&   |  dd |  dd t   d S )NzX-Content-Type-OptionsnosniffzCache-Controlzno-cache)send_headerr
   end_headers)r   r   r   r   r      s   zHandler.end_headersc                 G   sN   t dddd}|d|  || f  W d    d S 1 s w   Y  d S )Nz/click/static_server.logazutf-8)encodingz%s - %s
)openwriteaddress_string)r   formatr   logr   r   r   log_message   s   "zHandler.log_message)__name__
__module____qualname__r   r   r   __classcell__r   r   r   r   r      s    r   __main__)http.serverr   r   pathlibr   	mimetypesosresolver   environget	BIND_HOSTintPORTadd_typer   r    chdirr   serve_foreverr   r   r   r   <module>   s    