"""
Configuration settings for the PM Counter Monitoring System
"""
import os
from dotenv import load_dotenv
load_dotenv()
class Config:
# Database configuration
DB_HOST = os.getenv("DB_HOST", "localhost")
DB_PORT = os.getenv("DB_PORT", "5432")
DB_NAME = os.getenv("DB_NAME", "pm_counters_db")
DB_USER = os.getenv("DB_USER", "postgres")
DB_PASSWORD = os.getenv("DB_PASSWORD", "postgres")
# SFTP configuration
SFTP_HOST = os.getenv("SFTP_HOST", "localhost")
SFTP_PORT = int(os.getenv("SFTP_PORT", "22"))
SFTP_USERNAME = os.getenv("SFTP_USERNAME", "sftp_user")
SFTP_PASSWORD = os.getenv("SFTP_PASSWORD", "sftp_password")
SFTP_REMOTE_PATH = os.getenv("SFTP_REMOTE_PATH", "/remote/pm_data")
SFTP_LOCAL_PATH = os.getenv("SFTP_LOCAL_PATH", "./downloaded_files")
# Job server configuration
FETCH_INTERVAL_HOURS = float(os.getenv("FETCH_INTERVAL_HOURS", "1.0"))
# API configuration
API_HOST = os.getenv("API_HOST", "0.0.0.0")
API_PORT = int(os.getenv("API_PORT", "8000"))
# MCP server configuration
MCP_HOST = os.getenv("MCP_HOST", "0.0.0.0")
MCP_PORT = int(os.getenv("MCP_PORT", "8001"))
# Streamlit configuration
STREAMLIT_PORT = int(os.getenv("STREAMLIT_PORT", "8501"))
# Groq API configuration (for RAG)
GROQ_API_KEY = os.getenv("GROQ_API_KEY", "")