o
    RD©i  ã                   @   s<   d dl Z d dlZddlmZ ddlmZ G dd„ deƒZdS )é    Né   )Ú	strtobool)ÚBaseHandlerc                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚBaseApiHandlerc                 C   sF   t tj d¡pdƒ}| jjjs| jjjs|s!tj	 
dd¡‚d S d S d S )NÚFLOWER_UNAUTHENTICATED_APIÚfalsei‘  z`FLOWER_UNAUTHENTICATED_API environment variable is required to enable API without authentication)r   ÚosÚenvironÚgetÚapplicationÚoptionsÚ
basic_authÚauthÚtornadoÚwebÚ	HTTPError)ÚselfÚ
enable_api© r   úL/var/www/Datamplify/venv/lib/python3.10/site-packages/flower/api/__init__.pyÚprepare
   s   ÿÿÿÿzBaseApiHandler.preparec                 K   s8   |  d¡}|d j}|r|  |¡ |  |¡ |  ¡  d S )NÚexc_infoé   )r
   Úlog_messageÚwriteÚ
set_statusÚfinish)r   Ústatus_codeÚkwargsr   r   r   r   r   Úwrite_error   s   



zBaseApiHandler.write_errorN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   	   s    r   )r   Útornado.webr   Úutilsr   Úviewsr   r   r   r   r   r   Ú<module>   s
    