config.py 829 B

1234567891011121314151617181920212223242526
  1. """Application configuration."""
  2. import os
  3. from pathlib import Path
  4. # Project paths
  5. BACKEND_DIR = Path(__file__).resolve().parent
  6. PROJECT_ROOT = BACKEND_DIR.parent.parent.parent
  7. # Database (SQLite for Phase 2, migrate to PostgreSQL later)
  8. DB_PATH = os.environ.get("AFM_DB_PATH", str(BACKEND_DIR / "afm_sim.db"))
  9. DATABASE_URL = f"sqlite:///{DB_PATH}"
  10. # Server
  11. HOST = os.environ.get("AFM_HOST", "127.0.0.1")
  12. PORT = int(os.environ.get("AFM_PORT", "8000"))
  13. # CORS (allow frontend dev server)
  14. CORS_ORIGINS = os.environ.get(
  15. "AFM_CORS_ORIGINS",
  16. "http://localhost:5173,http://127.0.0.1:5173,http://localhost:3000"
  17. ).split(",")
  18. # App metadata
  19. APP_NAME = "PCB Axial Flux Motor Simulation System"
  20. APP_VERSION = "0.1.0"
  21. APP_DESCRIPTION = "Web-based simulation plan generation and optimization system for PCB axial flux motors"