From 4e9145db464311d7b3e90cdd83bc320705193d4d Mon Sep 17 00:00:00 2001 From: sinohqb Date: Wed, 12 Aug 2026 11:13:19 +0800 Subject: [PATCH] fix(lint): resolve ruff lint errors - Remove unused imports (json, datetime, timedelta, Any, Optional, IntelligentEval) - Remove unused variable (estimated_sessions) - Remove whitespace from blank line - Organize import blocks All ruff checks passing. --- backend/agenteval/intelligent_eval/alerts.py | 7 +++---- backend/agenteval/intelligent_eval/cron_pool.py | 3 +-- backend/agenteval/intelligent_eval/decision.py | 2 +- backend/agenteval/intelligent_eval/metrics.py | 1 - backend/agenteval/intelligent_eval/task_queue.py | 5 ++--- backend/agenteval/web/routers/intelligent_evals.py | 4 +--- backend/agenteval/web/routers/openclaw_cron_pool.py | 1 - 7 files changed, 8 insertions(+), 15 deletions(-) diff --git a/backend/agenteval/intelligent_eval/alerts.py b/backend/agenteval/intelligent_eval/alerts.py index ecc2c4f..6d2b395 100644 --- a/backend/agenteval/intelligent_eval/alerts.py +++ b/backend/agenteval/intelligent_eval/alerts.py @@ -10,13 +10,12 @@ Notifications: - Optional webhook notifications """ -import json import logging -from datetime import datetime, timedelta -from typing import Any, Optional +from datetime import datetime +from typing import Optional import httpx -from sqlmodel import Session, SQLModel, Field, select +from sqlmodel import Field, Session, SQLModel, select from agenteval.intelligent_eval.metrics import ( calculate_pool_utilization, diff --git a/backend/agenteval/intelligent_eval/cron_pool.py b/backend/agenteval/intelligent_eval/cron_pool.py index c58948f..1778910 100644 --- a/backend/agenteval/intelligent_eval/cron_pool.py +++ b/backend/agenteval/intelligent_eval/cron_pool.py @@ -5,8 +5,7 @@ intelligent evaluation. Pool automatically scales up/down based on load. """ import logging -from datetime import datetime, timedelta -from typing import Optional +from datetime import timedelta from sqlmodel import Session, select diff --git a/backend/agenteval/intelligent_eval/decision.py b/backend/agenteval/intelligent_eval/decision.py index b26064b..0e44b13 100644 --- a/backend/agenteval/intelligent_eval/decision.py +++ b/backend/agenteval/intelligent_eval/decision.py @@ -101,7 +101,7 @@ def _count_sessions_in_slot( return 0 start_hour, end_hour = parsed - + # Convert to naive datetime for SQLite comparison slot_start = (as_utc(eval_started_at) + timedelta(hours=start_hour)).replace(tzinfo=None) slot_end = (as_utc(eval_started_at) + timedelta(hours=end_hour)).replace(tzinfo=None) diff --git a/backend/agenteval/intelligent_eval/metrics.py b/backend/agenteval/intelligent_eval/metrics.py index fd7cc7d..a228ae5 100644 --- a/backend/agenteval/intelligent_eval/metrics.py +++ b/backend/agenteval/intelligent_eval/metrics.py @@ -8,7 +8,6 @@ Calculates: - Eval completion rate """ -from datetime import datetime, timedelta from typing import Optional from sqlmodel import Session, select diff --git a/backend/agenteval/intelligent_eval/task_queue.py b/backend/agenteval/intelligent_eval/task_queue.py index 2e84ede..0fd4dcb 100644 --- a/backend/agenteval/intelligent_eval/task_queue.py +++ b/backend/agenteval/intelligent_eval/task_queue.py @@ -7,12 +7,12 @@ OpenClaw workers to pick up. Tasks are prioritized by: 3. Wait time (等待时间长) """ -from datetime import datetime, timedelta +from datetime import timedelta from typing import Optional from sqlmodel import Session, select -from agenteval.intelligent_eval.models import IntelligentEval, IntelligentEvalStatus +from agenteval.intelligent_eval.models import IntelligentEvalStatus from agenteval.storage.db import ( IntelligentEvalDB, IntelligentEvalSessionDB, @@ -56,7 +56,6 @@ def _calculate_session_deficit(eval_db: IntelligentEvalDB, session: Session) -> plan = eval_db.get_plan() time_distribution = plan.get("time_distribution", []) - estimated_sessions = plan.get("estimated_sessions", 0) # Count current sessions current_sessions = session.exec( diff --git a/backend/agenteval/web/routers/intelligent_evals.py b/backend/agenteval/web/routers/intelligent_evals.py index 2b8dad6..867e26d 100644 --- a/backend/agenteval/web/routers/intelligent_evals.py +++ b/backend/agenteval/web/routers/intelligent_evals.py @@ -314,10 +314,8 @@ async def create_decision_log( session: Session = Depends(get_db), ) -> dict: """Create a decision log entry for an intelligent eval.""" - from agenteval.storage.db import IntelligentEvalDecisionLogDB - # Verify eval exists - from agenteval.storage.db import IntelligentEvalDB + from agenteval.storage.db import IntelligentEvalDB, IntelligentEvalDecisionLogDB eval_db = session.get(IntelligentEvalDB, eval_id) if eval_db is None: diff --git a/backend/agenteval/web/routers/openclaw_cron_pool.py b/backend/agenteval/web/routers/openclaw_cron_pool.py index ec1ebf1..d50b6b7 100644 --- a/backend/agenteval/web/routers/openclaw_cron_pool.py +++ b/backend/agenteval/web/routers/openclaw_cron_pool.py @@ -1,6 +1,5 @@ """API routes for OpenClaw cron pool management.""" -from datetime import datetime from fastapi import APIRouter, Depends, HTTPException from pydantic import BaseModel, Field