o
    Ã¬cjO  ã                   @  sV   d Z ddlmZ ddlZddlZddlmZ ddlmZm	Z	 e 
e¡Zddd
d„ZdS )z4Configura ADC de Google a partir de Settings / .env.é    )ÚannotationsN)ÚPath)ÚSettingsÚget_settingsÚsettingsúSettings | NoneÚreturnúPath | Nonec           	      C  s  | pt ƒ }|jp	d ¡  d¡}|s(tj dd¡ ¡ }|r&t|ƒ ¡ r&t|ƒS dS t|ƒ}| ¡ sStt	ƒ 
¡ jj}|| |j| t ¡ | g}|D ]
}| ¡ rR|} nqH| ¡ s_t d|¡ dS t| 
¡ ƒ}|tjd< |jrztj d|j ¡  d¡¡ t d|¡ | 
¡ S )z‘
    Si hay GOOGLE_CREDENTIAL (ruta al JSON de service account), exporta
    GOOGLE_APPLICATION_CREDENTIALS para los clientes de Speech/TTS.
    Ú z'"ÚGOOGLE_APPLICATION_CREDENTIALSNzBGOOGLE_CREDENTIAL no encontrado: %s (ADC de Google no configurado)ÚGOOGLE_CLOUD_PROJECTzGoogle ADC: %s)r   Úgoogle_credentialÚstripÚosÚenvironÚgetr   Úis_fileÚis_absoluteÚ__file__ÚresolveÚparentÚcwdÚloggerÚwarningÚstrÚgoogle_project_idÚ
setdefaultÚinfo)	r   ÚcfgÚrawÚexistingÚpathÚbackend_dirÚ
candidatesÚ	candidateÚresolved© r&   úB/var/www/html/bot-asterisk-ari/backend/voice/google_credentials.pyÚconfigure_google_credentials   s>   

ýþþ
r(   )N)r   r   r   r	   )Ú__doc__Ú
__future__r   Úloggingr   Úpathlibr   Úconfigr   r   Ú	getLoggerÚ__name__r   r(   r&   r&   r&   r'   Ú<module>   s    
