
    Kj
                        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
  ej                  ej                         edefd       Z ed	e
      Zej                  edgddgdg       ej!                  d      d        Zd dlmZ ej+                  ed       d dlmZ ej+                  eddg       d dlmZ ej+                  eddg       d dlmZ ej+                  eddg       d dlmZ ej+                  ed       d dlmZ ej+                  ed       e dk(  r0 e! e jD                  dd            Z# ejH                  dde#d       yy)     N)asynccontextmanager)FastAPI)CORSMiddleware)
db_manager)levelappc                :  K   	 t        j                          d {    t        j                  d       d  t        j                          d {    t        j                  d       y 7 P# t        $ r}t        j
                  d|        |d }~ww xY w7 Gw)NzSystem Startup: Database ready.z7System Startup Failed: Could not connect to DB. Error: z,System Shutdown: Database connection closed.)r   connectlogginginfo	Exceptioncriticalclose)r   es     /var/www/html/photoedit/main.pylifespanr      s       """67
 
 


LL?@ 	# RSTRUVW sC   BA. A,A. BBB,A. .	B7BBBzAI Photo Editor API)titler   *T)allow_originsallow_credentialsallow_methodsallow_headersz/healthc                     K   	 t         j                  j                  j                  d       d {    dddS 7 	# t        $ r dddcY S w xY ww)Npingonline	connected)statusdatabasedegradeddisconnected)r   clientadmincommandr        r   health_checkr&   +   sW     B%%--f555"<< 	6 B$.AABs1   A,< :< A< A
AAA)routerz/api)prefixz/api/editorzBackground Remover)r(   tagszImage Enhancerz	/api/user	replaceBG__main__PORTi@  zmain:appz0.0.0.0F)hostportreload)%osuvicornr   
contextlibr   fastapir   fastapi.middleware.corsr   app.config.DBr   basicConfigINFOr   r   add_middlewaregetr&   app.modules.user.user_router'   	userRouteinclude_routerapp.modules.bgRemover.routebg_remover_routerapp.modules.enhanceImage.routeenhance_router%app.modules.replaceBG.replaceBG_routereplaceBgRoute+app.modules.subscription.subscription_routesubscription_router6app.modules.user_subscription.user_subscription_routeruser_subscription_router__name__intgetenvr.   runr$   r%   r   <module>rK      s   	   *  2 $   ',, ' A A A  )H=   %%%   B B <      D   $]BVAW  X C   >-?O>P  Q K   >;-  H V     
 f      zyryy&'DGKK
eD r%   