o
    úi_	  ã                   @   sB  d dl Z d dlmZm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 e
eƒ ¡ jjjZej ed¡Zeed e d	¡Ze d
¡Ze d¡Ze d¡ZerYejedndZe dd¡Ze dd¡Ze d¡Ze dd¡Ze d¡Ze d¡Z ddd„Z!eedZ"e j#e j$dd e  %e&¡Z'e' (e j)¡ eZ*dd„ Z+dS )é    N)Ú
LineBotApiÚWebhookHandler)Úload_dotenv)ÚAsyncOpenAI)ÚPath)Úgenaiz.env)Údotenv_pathÚLINE_CLIENT_IDÚOPEN_AI_API_KEYÚOpenWeatherMap_API_KEYÚGOOGLE_API_KEY)Úapi_keyÚDB_HOSTÚ	localhostÚDB_USERÚSales_GOALSkillÚDB_PASSWORDÚDB_NAMEÚSales_INPUT_DBÚZOOM_MEETING_IDÚZOOM_MEETING_PASSWORDc                 C   s   t stdƒ‚t S )uŽ   
    google.genaiì˜ ìƒˆë¡œìš´ APIë¥¼ ì‚¬ìš©í•˜ëŠ” í•¨ìˆ˜
    ë°˜í™˜ê°’: genai.Client ê°ì²´ (ëª¨ë¸ì€ í´ë¼ì´ì–¸íŠ¸ë¥¼ í†µí•´ ì ‘ê·¼)
    z Google API key is not configured)Úgenai_clientÚ
ValueError)Úsystem_instruction© r   ú1/home/air/goalskill_sales/back/app/core/config.pyÚget_gemini_model-   s   r   z)%(asctime)s - %(levelname)s - %(message)s)ÚlevelÚformatc                 C   s   t tt| dœS )N)ÚuserÚpasswordÚhostÚdatabase)r   r   r   )Údb_namer   r   r   Úget_db_configC   s
   ür$   )N),ÚloggingÚlinebotr   r   ÚosÚdotenvr   Úopenair   Úpathlibr   Úgoogler   Ú__file__ÚresolveÚparentÚBASE_DIRÚpathÚjoinÚenv_pathÚgetenvr	   Úopenai_api_keyÚopenweathermap_api_keyÚgoogle_api_keyÚClientr   r   r   r   r   r   r   r   ÚclientÚbasicConfigÚINFOÚ	getLoggerÚ__name__ÚloggerÚsetLevelÚDEBUGÚ	client_idr$   r   r   r   r   Ú<module>   s<   









ÿ
