"""
配置文件
HTTP 接口测试工具的配置项

@author huazm
"""
import os

# 基础路径
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
DATA_DIR = os.path.join(BASE_DIR, 'data')

# 确保数据目录存在
os.makedirs(DATA_DIR, exist_ok=True)


class Config:
    """基础配置类"""
    SECRET_KEY = os.environ.get('SECRET_KEY') or 'api-tester-secret-key-2024'
    SQLALCHEMY_DATABASE_URI = f'sqlite:///{os.path.join(DATA_DIR, "api_tester.db")}'
    SQLALCHEMY_TRACK_MODIFICATIONS = False
    
    # HTTP 客户端配置
    REQUEST_TIMEOUT = 30  # 请求超时时间（秒）
    MAX_RESPONSE_SIZE = 10 * 1024 * 1024  # 最大响应大小（10MB）
    
    # 历史记录配置
    MAX_HISTORY_RECORDS = 1000  # 最大历史记录数
    
    # 批量请求配置
    MAX_BATCH_SIZE = 100  # 最大批量请求数
    DEFAULT_BATCH_INTERVAL = 100  # 默认请求间隔（毫秒）

