Add ruff and mypy to dev dependencies with configuration in pyproject.toml. Add a lint CI job that runs ruff check, ruff format --check, and mypy. Auto-fix import sorting and formatting across the codebase. Exclude alembic/versions from linting (auto-generated migrations). Ignore B008 (FastAPI Depends pattern) and RUF001 (unicode in user-facing strings). 21 ruff lint errors and 50 mypy errors remain for manual review. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
45 lines
1.2 KiB
Python
45 lines
1.2 KiB
Python
from __future__ import annotations
|
|
|
|
from app.services.domains.runs.queue_service import (
|
|
clear_queue_item_for_user,
|
|
drop_queue_item_for_user,
|
|
get_queue_item_for_user,
|
|
list_queue_items_for_user,
|
|
queue_status_counts_for_user,
|
|
retry_queue_item_for_user,
|
|
)
|
|
from app.services.domains.runs.runs_service import (
|
|
get_manual_run_by_idempotency_key,
|
|
get_run_for_user,
|
|
list_recent_runs_for_user,
|
|
list_runs_for_user,
|
|
)
|
|
from app.services.domains.runs.summary import extract_run_summary
|
|
from app.services.domains.runs.types import (
|
|
QUEUE_STATUS_DROPPED,
|
|
QUEUE_STATUS_QUEUED,
|
|
QUEUE_STATUS_RETRYING,
|
|
QueueClearResult,
|
|
QueueListItem,
|
|
QueueTransitionError,
|
|
)
|
|
|
|
__all__ = [
|
|
"QUEUE_STATUS_DROPPED",
|
|
"QUEUE_STATUS_QUEUED",
|
|
"QUEUE_STATUS_RETRYING",
|
|
"QueueClearResult",
|
|
"QueueListItem",
|
|
"QueueTransitionError",
|
|
"clear_queue_item_for_user",
|
|
"drop_queue_item_for_user",
|
|
"extract_run_summary",
|
|
"get_manual_run_by_idempotency_key",
|
|
"get_queue_item_for_user",
|
|
"get_run_for_user",
|
|
"list_queue_items_for_user",
|
|
"list_recent_runs_for_user",
|
|
"list_runs_for_user",
|
|
"queue_status_counts_for_user",
|
|
"retry_queue_item_for_user",
|
|
]
|