Ë
    Þ?jÚ  ã            	       óì  — d 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dl
mZ ddlmZ dd	lmZ dd
lmZmZmZmZmZmZmZ ddlmZ ddlmZ ej8                  j;                  ej8                  j;                  ej8                  j=                  e«      «      «      Z ej8                  jC                  e d«      Z"edefd„«       Z# edddde#¬«      Z$e$jK                  eejL                  ddgdg¬«       e$jK                  e«       e$jO                  ejP                  ddg¬«       e$jO                  ejP                  ddg¬«       e$jO                  ejP                  ddg¬«       e$jO                  ejP                  ddg¬«       e$jO                  ejP                  d d!g¬«       e$jO                  ejP                  d"d#g¬«       e$jO                  ejP                  d$d%g¬«       e$jS                  d& e	ej8                  jC                  e"d'«      ¬(«      d'¬)«       ej8                  jC                  e d*ejT                  «      Z+ ejX                  e+d¬+«       e$jS                  d, e	e+¬(«      d-¬)«       g d.¢Z-e$j]                  d/d0¬1«      d2„ «       Z/e$j]                  d3d0¬1«      d4e0fd5„«       Z1e$j]                  d6«      d7„ «       Z2e3d8k(  r9ddl4Z4 e4jj                  d9ejl                  ejn                  ejp                  ¬:«       yy);uI   
GOLS â€“ Hire2Exit | AI Avatar Video System
FastAPI Backend Entry Point
é    N)Úasynccontextmanager)ÚFastAPI)ÚCORSMiddleware)ÚStaticFiles)ÚFileResponse)Úcfg)ÚLoggingMiddleware)ÚauthÚavatarsÚprojectsÚvideosÚ	analyticsÚsettingsÚai)Ú
init_store)ÚlogÚfrontendÚappc                ó~   K  — t        j                  d«       t        «        d ­–— t        j                  d«       y ­w)Nu   GOLS Hire2Exit starting â€¦zGOLS Hire2Exit stopped.)r   Úinfor   )r   s    ú\/Users/priyanka/Documents/AI_Agent_Assessment/ai-video-generator-gols-v2-new/backend/main.pyÚlifespanr      s(   è ø€ ä‡H�HÐ*Ô+Ü„LÜ	Ü‡H�HÐ&Õ'ùs   ‚;=u#   GOLS Hire2Exit â€“ AI Avatar Studioú2.0.0z	/api/docs)ÚtitleÚversionÚdocs_urlÚ	redoc_urlr   TÚ*)Úallow_originsÚallow_credentialsÚallow_methodsÚallow_headersz	/api/authÚAuth)ÚprefixÚtagsz/api/avatarsÚAvatarsz/api/projectsÚProjectsz/api/videosÚVideosz/api/analyticsÚ	Analyticsz/api/settingsÚSettingsz/api/aizAI Languagez/staticÚstatic)Ú	directory)ÚnameÚbackend)Úexist_okz/uploadsÚuploads)ÚloginÚ	dashboardÚstudior   r   r   r   Ú/F)Úinclude_in_schemac               ƒ   ód   K  — t        t        j                  j                  t        d«      «      S ­w)Nú
login.html)r   ÚosÚpathÚjoinÚFRONTEND© ó    r   Úrootr>   C   s    è ø€ äœŸ™Ÿ™¤X¨|Ó<Ó=Ð=ùs   ‚.0z/{page}.htmlÚpagec              ƒ   óÔ   K  — | t         v r0t        t        j                  j	                  t
        | › d�«      «      S t        t        j                  j	                  t
        d«      «      S ­w)Nz.htmlr7   )ÚPAGESr   r8   r9   r:   r;   )r?   s    r   Ú
serve_pagerB   G   sG   è ø€ àŒu�}ÜœBŸG™GŸL™L¬°d°V¸5°>ÓBÓCÐCÜœŸ™Ÿ™¤X¨|Ó<Ó=Ð=ùs   ‚A&A(z/healthc               ƒ   ó   K  — ddddœS ­w)NÚokzGOLS Hire2Exitr   )ÚstatusÚservicer   r<   r<   r=   r   ÚhealthrG   M   s   è ø€ àÐ'7ÀGÑLÐLùs   ‚	Ú__main__zmain:app)ÚhostÚportÚreload)9Ú__doc__r8   Ú
contextlibr   Úfastapir   Úfastapi.middleware.corsr   Úfastapi.staticfilesr   Úfastapi.responsesr   Ú
app.configr   Úapp.middleware.authr	   Ú
app.routesr
   r   r   r   r   r   r   Úapp.repository.storer   Úapp.utils.loggerr   r9   ÚdirnameÚabspathÚ__file__ÚROOTr:   r;   r   r   Úadd_middlewareÚCORS_ORIGINSÚinclude_routerÚrouterÚmountÚ
UPLOAD_DIRÚuploads_dirÚmakedirsrA   Úgetr>   ÚstrrB   rG   Ú__name__ÚuvicornÚrunÚHOSTÚPORTÚDEBUGr<   r=   r   Ú<module>rk      sµ  ðñó
 
Ý *Ý Ý 2Ý +Ý *å Ý 1ß O× OÑ OÝ +Ý  à	‡w�w‡��r—w‘w—‘ r§w¡w§¡°xÓ'@ÓAÓB€Ø�7‰7�<‰<˜˜jÓ)€ð ð(˜ò (ó ð(ñ Ø
/ØØØØô€ð × Ñ �>Ø×"Ñ"ØØ�%Ø�%ð	 ô ð × Ñ Ð$Ô %ð × Ñ �4—;‘;¨KÀFÀ8Ð Ô LØ × Ñ �7—>‘>¨NÀIÀ;Ð Ô OØ × Ñ �8—?‘?¨OÀJÀ<Ð Ô PØ × Ñ �6—=‘=¨MÀHÀ:Ð Ô NØ × Ñ �9×#Ñ#Ð,<ÀKÀ=Ð Ô QØ × Ñ �8—?‘?¨OÀJÀ<Ð Ô PØ × Ñ �2—9‘9¨IÀMÀ?Ð Ô Sð ‡	�	ˆ)‘[¨2¯7©7¯<©<¸À(Ó+KÔLÐS[€	Ô \ð �g‰g�l‰l˜4 ¨C¯N©NÓ;€Ø €‡�ˆK $Õ 'Ø ‡	�	ˆ*‘k¨KÔ8¸y€	Ô Iò 	X€à‡�ˆ €Ó&ñ>ó 'ð>ð ‡�ˆ¨5€Ó1ð>˜3ò >ó 2ð>ð
 ‡�ˆÓñMó ðMð ˆzÒÛØ€G‡K�K�
 §¡°·±ÀÇÁÖKð r=   