
    5]h                     V   d dl mZ d dlmZ d dlZd dlZd dlmZ d dlm	Z	  ej
        ej                    ej        e          Z e	            Zedefd            Z ed	d
e          Ze                    d          d             Ze                    d          d             ZdS )    )FastAPI)asynccontextmanagerN)settings)GoogleSearchService)levelappc                  K   t                               d           t          j                            t
          j        g           d {V  t          j        t          j        	                    t          j
                             t                               d           d W V  t                               d           t          j                                         d {V  t                               d           d S )Nz!Starting Google Search Service...)topics)message_handlerzGoogle Search Service startedz&Shutting down Google Search Service...zGoogle Search Service stopped)loggerinfogoogle_search_servicekafka_clientstart_consumerr   GOOGLE_QUEUE_TOPICasynciocreate_taskconsume_messagesprocess_search_taskstop)r   s    /app/app/main.pylifespanr      s       KK3444  
,
;
;HD_C`
;
a
aaaaaaaa *;;LaLu;vv   KK/000	EEEE KK8999

,
1
1
3
33333333
KK/00000    Google Search Servicez1.0.0)titleversionr   /c                     K   dddS )Nr   running)servicestatus r"   r   r   rootr#   -   s      .)DDDr   z/healthc                     K   ddiS )Nr!   healthyr"   r"   r   r   health_checkr&   1   s      i  r   )fastapir   
contextlibr   loggingr   app.core.configr   "app.services.google_search_servicer   basicConfigINFO	getLogger__name__r   r   r   r   getr#   r&   r"   r   r   <module>r1      s=         * * * * * *   $ $ $ $ $ $ B B B B B B
  ', ' ' ' '		8	$	$ ,+-- 1 1 1 1 1* g
!   E E E ! ! ! ! !r   