o
    լi                     @   s  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dZeddZ eddZ!eddZ"eddZ#edd Z$ed!Z%ed"Z&ed#e'e
ejd$ Z(ed%e'eZ)ed&eje)d'Z*ed(eje)d)Z+ed*eje)d+Z,ed,eje(d-Z-ed.eje(d/Z.ed0eje)d1Z/ed2eje(d3Z0ed4eje(d5Z1d=d6d7Z2eedZ3e j4e j5d8d9 e 6e7Z8e89e j: eZ;d:d; Z<e<d<Z=e<dZ>e<dZ?e<dZ@e<dZAdS )>    N)
LineBotApiWebhookHandler)load_dotenv)AsyncOpenAI)Path)genaiz.env)dotenv_pathLINE_CLIENT_IDOPENAI_API_KEYOpenWeatherMap_API_KEYGOOGLE_API_KEY)api_keyDB_HOST	localhostDB_USER	GOALSkillDB_PASSWORDDB_NAMEINPUT_DB	A_DB_NAMEA_DB	B_DB_NAMEB_DB	C_DB_NAMEC_DB	D_DB_NAMED_DB	Q_DB_NAMEQ_DBTHEORY_DB_NAME	Theory_DBZOOM_MEETING_IDZOOM_MEETING_PASSWORD	FRONT_DIRfrontBACK_DIR
IMG_Q_PATHimg_qIMG_EXP_PATHimg_explanationIMG_PATHimgPPT_PATHPPTSELFPR_PATHself_prSTUDYPLAN_FILES_PATHstudyplan_filesCURRICULUM_PDF_PATHcurriculum_PDFPROGRESS_PDF_PATHprogress_PDFc                 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 r9   -/home/air/goalskill_t/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_namer9   r9   r:   get_db_configU   s
   rC   Goalskill_DB)N)B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Clientr6   r   r   r   r   r   r   r   r   r   r   r!   r"   strr#   r%   r&   r(   r*   r,   r.   r0   r2   r4   r;   clientbasicConfigINFO	getLogger__name__loggersetLevelDEBUG	client_idrC   GOALSKILL_DB_CONFIGA_DB_CONFIGB_DB_CONFIGC_DB_CONFIGD_DB_CONFIGr9   r9   r9   r:   <module>   sf   











