Migrate coordinator-api to centralized aitbc package utilities

- Migrate 69 service files from logging to aitbc.get_logger
- Migrate explorer.py HTTP client from httpx.Client to AITBCHTTPClient
- Migrate config.py hardcoded paths to use DATA_DIR and LOG_DIR constants from aitbc.constants
- Remove duplicate LOG_DIR import in config.py
- All routers already using aitbc utilities
This commit is contained in:
aitbc
2026-04-25 06:45:04 +02:00
parent 08d6921444
commit 55060730b2
71 changed files with 182 additions and 146 deletions

View File

@@ -6,6 +6,7 @@ Provides environment-based adapter selection and consolidated settings.
import os
from aitbc.constants import DATA_DIR, LOG_DIR
from pydantic import Field, field_validator
from pydantic_settings import BaseSettings, SettingsConfigDict
@@ -27,7 +28,7 @@ class DatabaseConfig(BaseSettings):
# Default SQLite path - consistent with blockchain-node pattern
if self.adapter == "sqlite":
return "sqlite:////var/lib/aitbc/data/coordinator.db"
return f"sqlite:///{DATA_DIR}/data/coordinator.db"
# Default PostgreSQL connection string
return f"{self.adapter}://localhost:5432/coordinator"
@@ -44,7 +45,7 @@ class Settings(BaseSettings):
app_env: str = "dev"
app_host: str = "127.0.0.1"
app_port: int = 8011
audit_log_dir: str = "/var/log/aitbc/audit"
audit_log_dir: str = str(LOG_DIR / "audit")
# Database
database: DatabaseConfig = DatabaseConfig()
@@ -196,7 +197,7 @@ class Settings(BaseSettings):
if self.database.url:
return self.database.url
# Default SQLite path - consistent with blockchain-node pattern
return "sqlite:////var/lib/aitbc/data/coordinator.db"
return f"sqlite:///{DATA_DIR}/data/coordinator.db"
@database_url.setter
def database_url(self, value: str):