Spaces:
Sleeping
Sleeping
| # config.py | |
| import os | |
| from dotenv import load_dotenv | |
| # Load environment variables from .env file | |
| load_dotenv() | |
| class Config: | |
| # MySQL Configuration | |
| MYSQL_HOST = os.getenv('MYSQL_HOST', '127.0.0.1') | |
| MYSQL_USER = os.getenv('MYSQL_USER', 'root') | |
| MYSQL_PASSWORD = os.getenv('MYSQL_PASSWORD', 'nikhil') # Default password, better to set in .env | |
| MYSQL_DB = os.getenv('MYSQL_DB', 'ragchatbot') | |
| # Application Configuration | |
| CHUNK_SIZE = int(os.getenv('CHUNK_SIZE', '300')) | |
| TOP_K_RESULTS = int(os.getenv('TOP_K_RESULTS', '5')) | |
| # Model Configuration | |
| EMBEDDING_MODEL = os.getenv('EMBEDDING_MODEL', 'sentence-transformers/all-MiniLM-L6-v2') | |
| # Upload Configuration | |
| UPLOAD_FOLDER = os.getenv('UPLOAD_FOLDER', 'uploads') | |
| MAX_CONTENT_LENGTH = int(os.getenv('MAX_CONTENT_LENGTH', '16777216')) # 16MB | |
| ALLOWED_EXTENSIONS = {'txt', 'pdf', 'docx'} | |
| # Server Configuration | |
| SERVER_HOST = os.getenv('SERVER_HOST', '0.0.0.0') | |
| SERVER_PORT = int(os.getenv('SERVER_PORT', '7860')) | |
| # Database Configuration | |
| DB_POOL_SIZE = int(os.getenv('DB_POOL_SIZE', '5')) | |
| DB_POOL_TIMEOUT = int(os.getenv('DB_POOL_TIMEOUT', '30')) |