
    NiO                         d dl mZ d dlZd dlZd dlZd dlmZ d dlmZ d dlm	Z	 d dl
mZ d Z e       ZdZd	Zd
 Zd Zedk(  r e       Z ej(                  edd       yy)    )webN)datetime)init_db)admin_auth_middleware)setup_routesc            	      ^   t        j                  dd       d} t        j                  t        j                  | t        j
                  dt        j                         j                          d      t        j                  t        j                        g       t        j                  d      S )	NlogsT)exist_okz'%(asctime)s [%(levelname)s] %(message)szlogs/server_z.log)levelformathandlersserver)osmakedirsloggingbasicConfigINFOFileHandlerr   nowdateStreamHandlersysstdout	getLogger)
log_formats    /app/server.pysetup_loggingr      s~    KK&:Jll,x||~/B/B/D.ET JK!!#**-
 X&&    zsk-proj-yqYeB-yh_Cx1RSmVpTwBHFQLr3mDb29uwgiSTGaiK3GBngL3qq-mOqCktzJdaUS-JmQoPhotZoT3BlbkFJ4VYQD2iznEjpkIYvs_IIyEFHiLVaF-tc0VG87QJRmc8d6GS5TbdRke8vLkm-hKnHqxkfsOe5UA13542c                 ^   K   t         j                  d       t                d {    y 7 w)Nu3   Инициализация базы данных...)loggerinfor   )apps    r   init_db_on_startupr$      s     
KKEF
)OOs   #-+-c                    K   t        j                  t        g      } t        | d<   t        | d<   t        |        t        j                  j                  t        j                  j                  t                    }| j                  j                  d|d       | j                  j                  t               t         j#                  d       | S w)N)middlewaresOPENAI_API_KEYADMIN_API_KEY/T)path
show_indexuE   Приложение успешно сконфигурировано.)r   Applicationr   r'   r(   r   r   r*   dirnameabspath__file__router
add_static
on_startupappendr$   r!   r"   )r#   	PROJ_ROOTs     r   
create_appr5   $   s     
//'<&=
>C*C(C 9:IJJ#I$?NN,-
KKWXJs   CC__main__i@  )port
access_log)aiohttpr   r   r   r   r   databaser   r&   r   routesr   r   r!   r'   r(   r$   r5   __name__r#   run_app r   r   <module>r?      sl      	 
   - ' 
 x
 z
,CCKK$40 r   