26 lines
745 B
Python
26 lines
745 B
Python
import os
|
|
from pydantic import BaseSettings
|
|
from typing import List, Optional
|
|
|
|
class Settings(BaseSettings):
|
|
PROJECT_NAME: str = "TradingAgents Backend"
|
|
API_V1_STR: str = "/api/v1"
|
|
|
|
# Security
|
|
SECRET_KEY: str = os.getenv("SECRET_KEY", "a_very_secret_key")
|
|
ACCESS_TOKEN_EXPIRE_MINUTES: int = 60 * 24 * 8 # 8 days
|
|
ALGORITHM: str = "HS256"
|
|
|
|
# Database
|
|
DATABASE_URL: str = os.getenv("DATABASE_URL", "sqlite:///./tradingagents.db")
|
|
|
|
# OpenAI
|
|
OPENAI_API_KEY: str = os.getenv("OPENAI_API_KEY", "")
|
|
|
|
# CORS
|
|
CORS_ALLOWED_ORIGINS: List[str] = os.getenv("CORS_ALLOWED_ORIGINS", "http://localhost:3000,http://127.0.0.1:3000").split(',')
|
|
|
|
class Config:
|
|
case_sensitive = True
|
|
|
|
settings = Settings() |