39 lines
990 B
Python
39 lines
990 B
Python
import logging
|
|
import os
|
|
|
|
from dotenv import load_dotenv
|
|
|
|
logger = logging.getLogger("config")
|
|
|
|
# Load environment variables from .env file
|
|
load_dotenv()
|
|
|
|
|
|
# Database settings
|
|
DB_PATH = os.getenv("DB_PATH", "tools.db")
|
|
logger.info(f"{DB_PATH=}")
|
|
|
|
# Authentication settings
|
|
SECRET_KEY = os.getenv("SECRET_KEY", "your-secret-key-change-in-production")
|
|
|
|
# Admin user (created on first run if provided)
|
|
ADMIN_EMAIL = os.getenv("ADMIN_EMAIL", "admin@mmt.com")
|
|
ADMIN_PASSWORD = os.getenv("ADMIN_PASSWORD", "admin")
|
|
logger.info(f"{ADMIN_EMAIL=}")
|
|
|
|
# Session expiration (in seconds)
|
|
SESSION_EXPIRY = int(os.getenv("SESSION_EXPIRY", "604800")) # 7 days default
|
|
logger.info(f"{SESSION_EXPIRY=}")
|
|
|
|
# Application settings
|
|
DEBUG = os.getenv("DEBUG", "true").lower() == "true"
|
|
logger.info(f"{DEBUG=}")
|
|
|
|
APP_NAME = "My Managing Tools"
|
|
|
|
APP_PORT = os.getenv("PORT", 5001)
|
|
logger.info(f"{APP_PORT=}")
|
|
|
|
OLLAMA_HOST = os.environ.get('OLLAMA_HOST', "http://172.31.240.1:11434")
|
|
logger.info(f"{OLLAMA_HOST=}")
|