Files
telegram_expenses_controller/app/config.py

37 lines
1.1 KiB
Python

"""
Cargador de configuración.
Carga las variables de entorno desde un archivo .env y las pone a disposición como un objeto Config.
"""
import os
from dotenv import load_dotenv
# Cargar variables de entorno desde el archivo .env en la raíz del proyecto
# Nota: La ruta es relativa a la ubicación del archivo en el directorio final `app`
dotenv_path = os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))), '.env')
if os.path.exists(dotenv_path):
load_dotenv(dotenv_path)
class Config:
"""
Contiene la configuración de la aplicación.
"""
# Token del Bot de Telegram
TELEGRAM_TOKEN = os.getenv("TELEGRAM_TOKEN")
# OpenAI API Key
OPENAI_API_KEY = os.getenv("OPENAI_API_KEY")
# ID del Supergrupo para el bot
SUPERGROUP_ID = os.getenv("SUPERGROUP_ID")
# URL de la Base de Datos (ej., "sqlite:///expenses.db")
DATABASE_URL = os.getenv("DATABASE_URL", "sqlite:///../database.db")
# Nivel de registro
LOG_LEVEL = os.getenv("LOG_LEVEL", "INFO")
# Crear una única instancia de la configuración
config = Config()