struckt
This commit is contained in:
37
app.api/config.py
Normal file
37
app.api/config.py
Normal file
@@ -0,0 +1,37 @@
|
||||
"""
|
||||
Конфигурация для API приложения
|
||||
"""
|
||||
|
||||
import os
|
||||
from dotenv import load_dotenv
|
||||
|
||||
# Загрузка переменных окружения из .env файла
|
||||
load_dotenv()
|
||||
|
||||
class APIConfig:
|
||||
"""Конфигурация API приложения"""
|
||||
|
||||
# Основные настройки
|
||||
TITLE = "Telegram Bot API"
|
||||
DESCRIPTION = "API для взаимодействия с Telegram ботом и базой данных"
|
||||
VERSION = "1.0.0"
|
||||
|
||||
# Настройки сервера
|
||||
HOST = os.getenv("API_HOST", "0.0.0.0")
|
||||
PORT = int(os.getenv("API_PORT", "8000"))
|
||||
RELOAD = os.getenv("API_RELOAD", "true").lower() == "true"
|
||||
|
||||
# Настройки CORS
|
||||
CORS_ORIGINS = ["*"] # В продакшене стоит ограничить
|
||||
CORS_CREDENTIALS = True
|
||||
CORS_METHODS = ["*"]
|
||||
CORS_HEADERS = ["*"]
|
||||
|
||||
# Настройки логирования
|
||||
LOG_LEVEL = os.getenv("LOG_LEVEL", "INFO")
|
||||
|
||||
# API префикс
|
||||
API_V1_PREFIX = "/api/v1"
|
||||
|
||||
# Глобальный экземпляр конфигурации
|
||||
config = APIConfig()
|
||||
Reference in New Issue
Block a user