§
    ¾‚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 ddlmZ ddlmZ ej                             ej                             ej                             e¦  «        ¦  «        ¦  «        Zej                              ed¦  «        Z!edefd„¦   «         Z" edddde"¬¦  «        Z#e# $                    eej%        ddgdg¬¦  «         e# $                    e¦  «         e# &                    ej'        ddg¬¦  «         e# &                    ej'        ddg¬¦  «         e# &                    ej'        ddg¬¦  «         e# &                    ej'        ddg¬¦  «         e# &                    ej'        d d!g¬¦  «         e# &                    ej'        d"d#g¬¦  «         e# (                    d$ e	ej                              e!d%¦  «        ¬&¦  «        d%¬'¦  «         ej                              ed(ej)        ¦  «        Z* ej+        e*d¬)¦  «         e# (                    d* e	e*¬&¦  «        d+¬'¦  «         g d,¢Z,e# -                    d-d.¬/¦  «        d0„ ¦   «         Z.e# -                    d1d.¬/¦  «        d2e/fd3„¦   «         Z0e# -                    d4¦  «        d5„ ¦   «         Z1e2d6k    r)ddl3Z3 e3j4        d7ej5        ej6        ej7        ¬8¦  «         dS dS )9uI   
GOLS â€“ Hire2Exit | AI Avatar Video System
FastAPI Backend Entry Point
é    N)Úasynccontextmanager)ÚFastAPI)ÚCORSMiddleware)ÚStaticFiles)ÚFileResponse)Úcfg)ÚLoggingMiddleware)ÚauthÚavatarsÚprojectsÚvideosÚ	analyticsÚsettings)Ú
init_store)ÚlogÚfrontendÚappc                ó€   K  — t          j        d¦  «         t          ¦   «          d W V — t          j        d¦  «         d S )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      sB   è è € å„HÐ*Ñ+Ô+Ð+Ý�L„L€LØ	€E€E€E€EÝ„HÐ&Ñ'Ô'Ð'Ð'Ð'ó    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/staticÚstatic)Ú	directory)ÚnameÚbackend)Úexist_okz/uploadsÚuploads)ÚloginÚ	dashboardÚstudior   r   r   r   ú/F)Úinclude_in_schemac               ƒ   ój   K  — t          t          j                             t          d¦  «        ¦  «        S )Nú
login.html)r   ÚosÚpathÚjoinÚFRONTEND© r   r   Úrootr=   B   s$   è è € å�œŸš¥X¨|Ñ<Ô<Ñ=Ô=Ð=r   z/{page}.htmlÚpagec              ƒ   óæ   K  — | t           v r5t          t          j                             t
          | › d�¦  «        ¦  «        S t          t          j                             t
          d¦  «        ¦  «        S )Nz.htmlr7   )ÚPAGESr   r8   r9   r:   r;   )r>   s    r   Ú
serve_pagerA   F   sQ   è è € à�u€}€}Ý�BœGŸLšL­°d°>°>°>ÑBÔBÑCÔCÐCÝ�œŸš¥X¨|Ñ<Ô<Ñ=Ô=Ð=r   z/healthc               ƒ   ó   K  — ddddœS )NÚokzGOLS Hire2Exitr   )ÚstatusÚservicer   r<   r<   r   r   ÚhealthrF   L   s   è è € àÐ'7ÀGÐLÐLÐLr   Ú__main__zmain:app)ÚhostÚportÚreload)8Ú__doc__r8   Ú
contextlibr   Úfastapir   Úfastapi.middleware.corsr   Úfastapi.staticfilesr   Úfastapi.responsesr   Ú
app.configr   Úapp.middleware.authr	   Ú
app.routesr
   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Úmakedirsr@   Úgetr=   ÚstrrA   rF   Ú__name__ÚuvicornÚrunÚHOSTÚPORTÚDEBUGr<   r   r   ú<module>rj      s÷  ððð ð
 
€	€	€	Ø *Ð *Ð *Ð *Ð *Ð *Ø Ð Ð Ð Ð Ð Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø +Ð +Ð +Ð +Ð +Ð +Ø *Ð *Ð *Ð *Ð *Ð *à Ð Ð Ð Ð Ð Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KØ +Ð +Ð +Ð +Ð +Ð +Ø  Ð  Ð  Ð  Ð  Ð  à	„w‡‚�r”w—’ r¤w§¢°xÑ'@Ô'@ÑAÔAÑBÔB€ØŒ7�<Š<˜˜jÑ)Ô)€ð ð(˜ð (ð (ð (ñ Ôð(ð €gØ
/ØØØØðñ ô €ð × Ò �>ØÔ"ØØ�%Ø�%ð	 ñ ô ð ð × Ò Ð$Ñ %Ô %Ð %ð × Ò �4”;¨KÀFÀ8Ð Ñ LÔ LÐ LØ × Ò �7”>¨NÀIÀ;Ð Ñ OÔ OÐ OØ × Ò �8”?¨OÀJÀ<Ð Ñ PÔ PÐ PØ × Ò �6”=¨MÀHÀ:Ð Ñ NÔ NÐ NØ × Ò �9Ô#Ð,<ÀKÀ=Ð Ñ QÔ QÐ QØ × Ò �8”?¨OÀJÀ<Ð Ñ PÔ PÐ Pð ‡	‚	ˆ)�[�[¨2¬7¯<ª<¸À(Ñ+KÔ+KÐLÑLÔLÐS[€	Ñ \Ô \Ð \ð Œg�lŠl˜4 ¨C¬NÑ;Ô;€Ø €„ˆK $Ð 'Ñ 'Ô 'Ð 'Ø ‡	‚	ˆ*�k�k¨KÐ8Ñ8Ô8¸y€	Ñ IÔ IÐ Ið 	XÐWÐW€à‡‚ˆ €Ñ&Ô&ð>ð >ñ 'Ô&ð>ð ‡‚ˆ¨5€Ñ1Ô1ð>˜3ð >ð >ð >ñ 2Ô1ð>ð
 ‡‚ˆÑÔðMð Mñ ÔðMð ˆzÒÐØ€N€N€NØ€G„K�
 ¤°´ÀÄÐKÑKÔKÐKÐKÐKð Ðr   