docs: add code quality and type checking workflows to master index
Some checks failed
Documentation Validation / validate-docs (push) Has been cancelled
Python Tests / test-python (push) Has been cancelled
API Endpoint Tests / test-api-endpoints (push) Has been cancelled
CLI Tests / test-cli (push) Has been cancelled
Integration Tests / test-service-integration (push) Has been cancelled
Package Tests / test-python-packages (map[name:aitbc-agent-sdk path:packages/py/aitbc-agent-sdk]) (push) Has been cancelled
Package Tests / test-python-packages (map[name:aitbc-core path:packages/py/aitbc-core]) (push) Has been cancelled
Package Tests / test-python-packages (map[name:aitbc-crypto path:packages/py/aitbc-crypto]) (push) Has been cancelled
Package Tests / test-python-packages (map[name:aitbc-sdk path:packages/py/aitbc-sdk]) (push) Has been cancelled
Package Tests / test-javascript-packages (map[name:aitbc-sdk-js path:packages/js/aitbc-sdk]) (push) Has been cancelled
Package Tests / test-javascript-packages (map[name:aitbc-token path:packages/solidity/aitbc-token]) (push) Has been cancelled
Security Scanning / security-scan (push) Has been cancelled
Systemd Sync / sync-systemd (push) Has been cancelled
Some checks failed
Documentation Validation / validate-docs (push) Has been cancelled
Python Tests / test-python (push) Has been cancelled
API Endpoint Tests / test-api-endpoints (push) Has been cancelled
CLI Tests / test-cli (push) Has been cancelled
Integration Tests / test-service-integration (push) Has been cancelled
Package Tests / test-python-packages (map[name:aitbc-agent-sdk path:packages/py/aitbc-agent-sdk]) (push) Has been cancelled
Package Tests / test-python-packages (map[name:aitbc-core path:packages/py/aitbc-core]) (push) Has been cancelled
Package Tests / test-python-packages (map[name:aitbc-crypto path:packages/py/aitbc-crypto]) (push) Has been cancelled
Package Tests / test-python-packages (map[name:aitbc-sdk path:packages/py/aitbc-sdk]) (push) Has been cancelled
Package Tests / test-javascript-packages (map[name:aitbc-sdk-js path:packages/js/aitbc-sdk]) (push) Has been cancelled
Package Tests / test-javascript-packages (map[name:aitbc-token path:packages/solidity/aitbc-token]) (push) Has been cancelled
Security Scanning / security-scan (push) Has been cancelled
Systemd Sync / sync-systemd (push) Has been cancelled
- Add Code Quality Module section with pre-commit hooks and quality checks - Add Type Checking CI/CD Module section with MyPy workflow and coverage - Update README with code quality achievements and project structure - Migrate FastAPI apps from deprecated on_event to lifespan context manager - Update pyproject.toml files to reference consolidated dependencies - Remove unused app.py import in coordinator-api - Add type hints to agent
This commit is contained in:
@@ -1,13 +1,14 @@
|
||||
from sqlalchemy.orm import Session
|
||||
from typing import Annotated
|
||||
|
||||
|
||||
"""
|
||||
Dependency injection module for AITBC Coordinator API
|
||||
|
||||
Provides unified dependency injection using storage.Annotated[Session, Depends(get_session)].
|
||||
"""
|
||||
|
||||
from typing import Callable
|
||||
from fastapi import Depends, Header, HTTPException
|
||||
from collections.abc import Callable
|
||||
|
||||
from fastapi import Header, HTTPException
|
||||
|
||||
from .config import settings
|
||||
|
||||
@@ -15,10 +16,11 @@ from .config import settings
|
||||
def _validate_api_key(allowed_keys: list[str], api_key: str | None) -> str:
|
||||
# In development mode, allow any API key for testing
|
||||
import os
|
||||
if os.getenv('APP_ENV', 'dev') == 'dev':
|
||||
|
||||
if os.getenv("APP_ENV", "dev") == "dev":
|
||||
print(f"DEBUG: Development mode - allowing API key '{api_key}'")
|
||||
return api_key or "dev_key"
|
||||
|
||||
|
||||
allowed = {key.strip() for key in allowed_keys if key}
|
||||
if not api_key or api_key not in allowed:
|
||||
raise HTTPException(status_code=401, detail="invalid api key")
|
||||
@@ -71,4 +73,5 @@ def require_admin_key() -> Callable[[str | None], str]:
|
||||
def get_session():
|
||||
"""Legacy alias - use Annotated[Session, Depends(get_session)] instead."""
|
||||
from .storage import get_session
|
||||
|
||||
return get_session()
|
||||
|
||||
Reference in New Issue
Block a user