ó
    ’jh	  ã                   óh  • S SK JrJr  S SKJr  S SKJr  S SKrS SKJ	r	  S SK
Jr  S SKJr  S SKJr  S S	KJr  \R$                  " \R&                  S
9  \" 5       r\	" 5       rS\4S jr\" 5       r\S:X  a@  S SKr\R4                  " \R6                  \R8                  \R:                  \R<                  S9  gg)é    )ÚFastAPIÚRequest)ÚCORSMiddleware)ÚJSONResponseN)ÚSettings)Úget_routers)Úsetup_logger)ÚDomainError)ÚDOMAIN_TO_HTTP)ÚlevelÚreturnc                  ó  • [        [        R                  [        R                  [        R                  S9n U R                  [        [        R                  /SS/S/S9  U R                  [        5      S[        S[        4S j5       nU R                  [        5      S[        S[        4S j5       nU R                  S	5      S
 5       n[        5        H5  nU R                  USS9  [        R!                  SUR"                   35        M7     U $ )N)ÚtitleÚdescriptionÚversionTÚ*)Úallow_originsÚallow_credentialsÚallow_methodsÚallow_headersÚrequestÚexcc              “   ó  #   • [         R                  S[        U5      R                   SU R                   SUR
                   35        [        [        R                  " [        U5      S5      SUR
                  UR                  S.S9$ 7f)NÚ[z] ú: i�  F©ÚsuccessÚmessageÚdata©Ústatus_codeÚcontent)
ÚloggerÚdebugÚtypeÚ__name__Úurlr   r   r   Úgetr   ©r   r   s     Ú+/home/gothic/public_html/nube_bcknd/main.pyÚdomain_error_handlerÚ(create_app.<locals>.domain_error_handler$   sj   é € ä�‰�qœ˜c›×+Ñ+Ð,¨B¨w¯{©{¨m¸2¸c¿k¹k¸]ÐKÔLÜÜ&×*Ò*¬4°«9°cÓ:Ø %°#·+±+ÀsÇxÁxÑPñ
ð 	
ùs   ‚BBc              “   ó‚   #   • [         R                  SU R                   S[        U5       35        [	        SSSS S.S9$ 7f)NzError inesperado en r   iô  Fu   OcurriÃ³ un error internor   r    )r#   Ú	exceptionr'   Ústrr   r)   s     r*   Úunhandled_exception_handlerÚ/create_app.<locals>.unhandled_exception_handler,   sE   é € ä×ÑÐ/°·±¨}¸B¼sÀ3»x¸jÐIÔJÜØØ %Ð2MÐW[Ñ\ñ
ð 	
ùs   ‚=?Ú/c                  ó   • g)NzHello World!© r4   ó    r*   ÚinitialÚcreate_app.<locals>.initial5   s   € àr5   z/v1)ÚprefixzRouter cargado: )r   ÚsettingsÚ	APP_TITLEÚAPP_DESCRIPTIONÚAPP_VERSIONÚadd_middlewarer   ÚALLOW_ORIGINSÚexception_handlerr
   r   Ú	Exceptionr(   r   Úinclude_routerr#   Úinfor8   )Úappr+   r0   r6   Úrouters        r*   Ú
create_apprE      s  € Ü
Ü× Ñ Ü×,Ñ,Ü×$Ñ$ñ€Cð ×ÑÜÜ×-Ñ-Ð.ØØ�eØ�eð ñ ð 	×Ñœ;Ó'ð
¬Gð 
¼+ó 
ó (ð
ð 	×Ñœ9Ó%ð
´7ð 
Äó 
ó &ð
ð 	‡W�WˆSƒ\ñó ðô –-ˆØ×Ñ˜6¨%ÐÑ0Ü�‰Ð& v§}¡} oÐ6Ö7ñ  ð €Jr5   Ú__main__)ÚhostÚportÚreload)Úfastapir   r   Úfastapi.middleware.corsr   Úfastapi.responsesr   ÚloggingÚapp.core.configr   Ú
app.api.v1r   Úapp.core.logger_configr	   Úapp.exceptionsr
   Úapp.exceptions.http_mapr   ÚbasicConfigÚINFOr#   r9   rE   rC   r&   ÚuvicornÚrunÚNAME_APPÚHOSTINGÚPORTÚRELOADr4   r5   r*   Ú<module>r[      s‘   ðç $Ý 2Ý *Û å $Ý "Ý /Ý &Ý 2ð × Ò ˜'Ÿ,™,Ò 'Ù	‹€Ù‹:€ð*�Gô *ñZ ƒl€àˆzÓÛØ‡K‚K�×!Ñ!¨×(8Ñ(8¸x¿}¹}ÐU]×UdÑUdÓeð r5   