
    ޛi+                        U 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m	Z	 d dl
mZ  e	       Zej                           eej                  d      Zdae j"                  d   dz  ed	<    ej&                  e      Zej-                  eej.                  d
dgdg       ej1                  e       defdZdefdZddZej;                  d      dd       Zej;                  d      dd       Zy)    N)FastAPI)CORSMiddleware)
api_router)get_settings)&sync_all_ready_fiscal_document_inboxesz0.1.0)titleversion_fiscal_inbox_taskT*)allow_originsallow_credentialsallow_methodsallow_headersreturnc                  6    t        dt        j                        S )Ni,  )maxsettings"fiscal_document_inbox_poll_seconds     apps/backend-hub/app/main.py#_fiscal_inbox_poll_interval_secondsr      s    sH??@@r   c                  *    t        dt                     S )N   )minr   r   r   r   #_fiscal_inbox_startup_delay_secondsr   !   s    r6899r   c                    K   t        j                  t                      d {    	 	 t                d {    t        j                  t                      d {    97 >7 ,# t        $ r t
        j                  d       Y Jw xY w7 -w)Nz$Fiscal document inbox polling failed)asynciosleepr   r   	Exceptionlogger	exceptionr   r   r   r   _fiscal_inbox_poll_loopr#   %   s|     
--;=
>>>
	E8::: mm?ABBB  ? ; 	ECD	EBsM   !BA"BA& A$A&  BB
B$A& &BBBBstartupc                  |   K   t         t         j                         rt        j                  t	                     a y y wN)r
   doner   create_taskr#   r   r   r   startup_background_tasksr)   /   s4      !%7%<%<%>$001H1JK &?s   :<shutdownc                     K   t         &t         j                          	 t          d {    d a y y 7 # t        j                  $ r Y w xY wwr&   )r
   cancelr   CancelledErrorr   r   r   shutdown_background_tasksr.   6   sQ      %!!#	$$$ " & %%% 		s1   A	2 02 A2 AAAA)r   N) r   loggingfastapir   fastapi.middleware.corsr   app.api.routerr   app.core.configr   *app.services.fiscal_document_inbox_servicer   r   validate_runtimeapp_nameappr
   Task__annotations__	getLogger__name__r!   add_middlewarecors_origins_listinclude_routerintr   r   r#   on_eventr)   r.   r   r   r   <module>rA      s      2 % ( ] >    H%%w704 GLL&- 4			8	$   ,,%%     : AS A:S :C iL L j" "r   