/
tinypot
/
integr
Обзор
Документация
Войти
/
tinypot
/
integr
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
task_management_api/app/core/config.py
50 строк
1 KB
Tim Polus
lab1
21 янв 2026, 23:15
21 янв 2026, 23:15
dd1578c
Код
Авторство
О чём код?
""" Core configuration for the Task Management API """ import os from typing import List, Optional from pydantic_settings import BaseSettings class Settings(BaseSettings): """Application settings""" # API Configuration API_V1_STR: str = "/api/v1" API_V2_STR: str = "/api/v2" # Database Configuration - Use SQLite for testing if PostgreSQL not available DATABASE_URL: str = os.getenv("DATABASE_URL", "sqlite+aiosqlite:///./task_management.db") # JWT Configuration SECRET_KEY: str = "your-super-secret-jwt-key-change-this-in-production" ALGORITHM: str = "HS256" ACCESS_TOKEN_EXPIRE_MINUTES: int = 30 # Redis Configuration REDIS_URL: str = "redis://localhost:6379" # Rate Limiting RATE_LIMIT_REQUESTS_PER_MINUTE: int = 60 # Server Configuration SERVER_NAME: str = "Task Management API" SERVER_HOST: Optional[str] = None SERVER_PORT: Optional[int] = None # CORS BACKEND_CORS_ORIGINS: List[str] = ["*"] # Project Configuration PROJECT_NAME: str = "Task Management API" VERSION: str = "2.0.0" DESCRIPTION: str = "A comprehensive REST API for task management with versioning, authentication, and rate limiting" class Config: case_sensitive = True env_file = ".env" settings = Settings()