U
    *`]j  ã                   @   s.  d Z 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mZmZ dd
lmZmZ ddlmZ edddZe ej¡ e ej¡ e ej¡ e d¡dd„ ƒZejdedeeƒfdd„ƒZe d¡dd„ ƒZe	eƒ ¡ j j d Z!ej"dee!ddd e d¡dd„ ƒZ#d S )!u   FastAPI åº”ç”¨å…¥å£ã€‚é    )ÚFastAPIÚDepends)ÚStaticFiles)ÚFileResponse)ÚPathé   ©Úinit_db)Úget_user_from_api_key)ÚMeOutÚUserOut)ÚauthÚapikeys)ÚwszPica Gatewayz0.1.0)ÚtitleÚversionÚstartupc                   C   s
   t ƒ  d S )Nr   © r   r   ú/root/pica-gateway/app/main.pyÚ
on_startup   s    r   z/api/me)Úresponse_modelc                 C   s   t t| j| jdddS )u2   ç¤ºä¾‹ï¼šç”¨ X-API-Key è®¿é—®çš„å—ä¿æŠ¤æŽ¥å£ã€‚)ÚidÚusernameu   API Key é‰´æƒé€šè¿‡)ÚuserÚmessage)r   r   r   r   )r   r   r   r   Úme   s    ÿr   z/healthc                   C   s   ddiS )NÚstatusÚokr   r   r   r   r   Úhealth!   s    r   Zstaticz/static)Ú	directory)Únameú/c                   C   s   t td ƒS )Nz
index.html)r   Ú
STATIC_DIRr   r   r   r   Úindex+   s    r#   N)$Ú__doc__Úfastapir   r   Zfastapi.staticfilesr   Úfastapi.responsesr   Úpathlibr   Údatabaser	   Údepsr
   Úschemasr   r   Zroutersr   r   Ú r   ÚappÚinclude_routerÚrouterÚon_eventr   Úgetr   r   Ú__file__ÚresolveÚparentr"   Úmountr#   r   r   r   r   Ú<module>   s.   

