
    bAjJ                         d 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 ddlmZ  ed	g
      Z e       Zej%                  de      d        Zej%                  d      d        Zy)zHealth check endpoints.    )	APIRouter)text)get_settings)AsyncSessionLocal)	get_redisis_emergency_stop_active)HealthResponse)binance_serviceHealth)tagsz/health)response_modelc                  p  K   d} d}d}	 t               4 d {   }|j                  t        d             d {    d} d d d       d {    	 t	                d {   }|j                          d {    d}	 t        j
                          d {   }	 t                d {   }| r|rdnd}t        || ||t        j                  |      S 7 7 7 # 1 d {  7  sw Y   xY w# t        $ r Y w xY w7 7 # t        $ r Y w xY w7 {# t        $ r Y w xY w7 y# t        $ r d}Y w xY ww)NFSELECT 1Thealthydegraded)statusdatabaseredisbinancetrading_modeemergency_stop)r   executer   	Exceptionr   pingr
   r   r	   settingsr   )db_okredis_ok
binance_oksessionr	emergency
status_strs          ?C:\xampp\htdocs\tradingbinance\backend\app\api\routes\health.pyhealth_checkr$      s9    EHJ$&&'//$z"2333E '&+ffh*//11
244	 $jJ**  1 '3 '&&&     2  5 	s  D6C0 CC0 CCCC0 CC0 D C? D 7D8D ?D DD D% )D#*D% .'D6C0 CC0 C-!C$"C-)C0 0	C<9D6;C<<D6?D D 	DD6DD6D 	D D6D  D6#D% %D30D62D33D6z/readyc                  .  K   t               4 d {   } | j                  t        d             d {    d d d       d {    t                d {   }|j	                          d {    ddiS 7 d7 D7 6# 1 d {  7  sw Y   FxY w7 ;7 %w)Nr   readyT)r   r   r   r   r   )r   r    s     r#   	readinessr'   9   sr      ""good:./// #"kA
&&(NNT?	 #/ #"""sq   BA6BA<A8A<BA:BBB-B.	B8A<:B<BBB
BBN)__doc__fastapir   
sqlalchemyr   app.core.configr   app.core.databaser   app.core.redis_clientr   r   app.schemasr	   app.services.binance_servicer
   routerr   getr$   r'        r#   <module>r4      so       ( / E & 8	
	#> In5% 6%P H r3   