Ë
    øŒjR	  ã                   óº  — 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Zd dl	m
Z
 d dlmZ d dlmZ d dlmZ  e«        e
defd	„«       Z ed
dde¬«      Zej'                  edgddgdg¬«       ej)                  de«       ej)                  de«       ej+                  d«      d„ «       Zej+                  d«      d„ «       Zedk(  r ej2                  dddd¬«       yy)é    N)ÚFastAPI)ÚCORSMiddleware)Úload_dotenv)Úasynccontextmanager)Úapp)Ústartup_eventr   c                óà   K  — t        d«       	 t        «       ƒ d {  –—†  t        d«       d ­–— t        d«       y 7 Œ # t        $ r#}t        d|› �«       t        d«       Y d }~Œ:d }~ww xY w­w)Nz!Starting BloodFIT Combined API...z$Workout app initialized successfullyz"Workout app initialization error: z0Continuing with limited workout functionality...z&Shutting down BloodFIT Combined API...)ÚprintÚworkout_startup_eventÚ	Exception)r   Úes     ú+/var/www/html/Fitness-lenito-AI-main/run.pyÚlifespanr      sj   è ø€ ä	Ð
-Ô.ðBÜ#Ó%×%Ð%ÜÐ4Ô5ô
 
ä	Ð
2Õ3ð 	&ùäò BÜÐ2°1°#Ð6Ô7ÜÐ@×AÑAûðBüs7   ‚A.�? œ=�? ¬A.½? ¿	A+ÁA&Á!A.Á&A+Á+A.zBloodFIT Complete APIz1.0.0z*Combined Meal Plan and Workout Planner API)ÚtitleÚversionÚdescriptionr   Ú*T)Úallow_originsÚallow_credentialsÚallow_methodsÚallow_headersú/mealú/workoutÚ/c               ƒ   ó.   K  — ddddœdddœddd	œd
œdœS ­w)NzBloodFIT Combined APIr   z*Meal plan generation and food scanning API)Úurlr   r   z2Workout planning and exercise video generation APIz/docsz/redoc)ÚswaggerÚredoc)Úmeal_apiÚworkout_apiÚdocumentation)ÚmessageÚ	endpoints© r$   ó    r   Úrootr&   9   sA   è ø€ ð +ð ØKñð
 "ØSñð
 #Ø!ññ
ñð ùs   ‚z/healthc               ƒ   ó   K  — ddddœS ­w)NÚhealthyT)Ústatusr   r    r$   r$   r%   r   Úhealth_checkr*   N   s   è ø€ ð ØØñð ùs   ‚	Ú__main__zrun:appz0.0.0.0i@  )ÚhostÚportÚreload)ÚosÚuvicornÚfastapir   Úfastapi.middleware.corsr   Údotenvr   ÚasyncioÚ
contextlibr   Úfitness_app.appr   Úmeal_appÚworkout_app.mainÚworkout_appr   r   r   Úadd_middlewareÚmountÚgetr&   r*   Ú__name__Úrunr$   r%   r   Ú<module>r?      s  ðÛ 	Û Ý Ý 2Ý Û Ý *õ ,Ý /Ý Cñ „ð ð4˜ò 4ó ð4ñ Ø
!ØØ<Øô	€ð × Ñ ØØ�%ØØ�%Ø�%ð ô ð ‡	�	ˆ'�8Ô ð ‡	�	ˆ*�kÔ "ð ‡�ˆƒñó ðð( ‡�ˆÓñó ðð ˆzÒØ€G‡K�KØØØØö	ð r%   