From 26e262c0163201bb7f5bc4ebe874d6c66e063f67 Mon Sep 17 00:00:00 2001 From: aitbc Date: Mon, 27 Apr 2026 09:42:20 +0200 Subject: [PATCH] production-tests: add missing deps and fix pydantic settings import --- .gitea/workflows/production-tests.yml | 2 +- apps/agent-coordinator/src/app/config.py | 23 ++++++++++++++++++----- 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/.gitea/workflows/production-tests.yml b/.gitea/workflows/production-tests.yml index 4e4b5b7a..ad13c095 100644 --- a/.gitea/workflows/production-tests.yml +++ b/.gitea/workflows/production-tests.yml @@ -46,7 +46,7 @@ jobs: --repo-dir "$PWD" \ --venv-dir "$PWD/venv" \ --skip-requirements \ - --extra-packages "pytest pytest-asyncio pytest-timeout requests pyjwt fastapi uvicorn[standard] redis bcrypt websockets numpy psutil prometheus-client celery aiohttp pydantic pydantic-settings python-dotenv" + --extra-packages "pytest pytest-asyncio pytest-timeout requests pyjwt fastapi uvicorn[standard] redis bcrypt websockets numpy psutil prometheus-client celery aiohttp pydantic pydantic-settings python-dotenv httpx cryptography" # Ensure standard directories exist mkdir -p /var/lib/aitbc/data /var/lib/aitbc/keystore /etc/aitbc /var/log/aitbc diff --git a/apps/agent-coordinator/src/app/config.py b/apps/agent-coordinator/src/app/config.py index a0f17842..2a165c31 100644 --- a/apps/agent-coordinator/src/app/config.py +++ b/apps/agent-coordinator/src/app/config.py @@ -4,7 +4,12 @@ Configuration Management for AITBC Agent Coordinator import os from typing import Dict, Any, Optional -from pydantic import BaseSettings, Field +from pydantic import Field +try: + from pydantic_settings import BaseSettings, SettingsConfigDict +except ImportError: + from pydantic import BaseSettings # type: ignore + SettingsConfigDict = None from enum import Enum class Environment(str, Enum): @@ -24,6 +29,13 @@ class LogLevel(str, Enum): class Settings(BaseSettings): """Application settings""" + + if SettingsConfigDict is not None: + model_config = SettingsConfigDict( + env_file=".env", + env_file_encoding="utf-8", + case_sensitive=False, + ) # Application settings app_name: str = "AITBC Agent Coordinator" @@ -80,10 +92,11 @@ class Settings(BaseSettings): task_batch_size: int = 10 load_balancer_cache_size: int = 1000 - class Config: - env_file = ".env" - env_file_encoding = "utf-8" - case_sensitive = False + if SettingsConfigDict is None: + class Config: + env_file = ".env" + env_file_encoding = "utf-8" + case_sensitive = False # Global settings instance settings = Settings()