
    ,i|                        d Z ddlmZ ddlmZ ddlmZ ddlZ ej                      ej	        ej
        dd            ed	d
ddd          Ze                    edgddgdg           e                    d          d             Ze                    d          d             Ze                    d          d             Ze                    d          d             ZddlmZmZ e                    ej        ddg           e                    ej        ddg           ed k    rddlZ ej        ed!d"#           dS dS )$z0
HK Racing Analytics - Main FastAPI Application
    )FastAPI)CORSMiddleware)loggerNz<green>{time:YYYY-MM-DD HH:mm:ss}</green> | <level>{level: <8}</level> | <cyan>{name}</cyan>:<cyan>{function}</cyan> - <level>{message}</level>INFO)formatlevelHK Racing Analyticsz3Hong Kong Horse Racing Analytics and Prediction API1.0.0/docsz/redoc)titledescriptionversiondocs_url	redoc_url*T)allow_originsallow_credentialsallow_methodsallow_headersstartupc                  z   K   t          j        d           ddlm}   |              t          j        d           dS )zInitialize on startupu+   🚀 HK Racing Analytics API starting up...r   init_dbu   ✅ Startup completeN)r   infoapp.db.databaser   r   s    M/home/node/.openclaw/workspace-simple/hk-racing-analytics/backend/app/main.pystartup_eventr   $   sO       K=>>> ('''''GIII
K&'''''    shutdownc                  2   K   t          j        d           dS )zCleanup on shutdownu-   👋 Shutting down HK Racing Analytics API...N)r   r    r   r   shutdown_eventr"   0   s       K?@@@@@r   /c                     K   dddddS )zRoot endpointr	   r
   operationalr   )appr   statusdocsr!   r!   r   r   rootr)   6   s#       %	  r   z/healthc                     K   dddS )zHealth check endpointhealthyzhk-racing-analytics)r'   servicer!   r!   r   r   health_checkr-   A   s       (  r   )racespredictionsz
/api/racesr.   )prefixtagsz/api/predictionsr/   __main__z0.0.0.0i@  )hostport)__doc__fastapir   fastapi.middleware.corsr   logurur   sysremoveaddstdoutr&   add_middlewareon_eventr   r"   getr)   r-   app.apir.   r/   include_routerrouter__name__uvicornrunr!   r   r   <module>rF      s          2 2 2 2 2 2       



  

J ]
    g
E     %%%     i( ( ( jA A A
       ' & & & & & & &   5<G9  E E E   ;%.@  W W W zNNNGK)$////// r   