37 lines
1.1 KiB
Python
37 lines
1.1 KiB
Python
"""
|
||
Конфигурация для 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() |