From 15630b8551a4c2ea35cdd9aa152616240a770021 Mon Sep 17 00:00:00 2001 From: tmdeveloper007 Date: Mon, 27 Jul 2026 09:57:35 +0000 Subject: [PATCH] fix: replaced deprecated datetime.utcnow with timezone-aware alternative in code_review --- src/utils/code_review.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/utils/code_review.py b/src/utils/code_review.py index ded2b14a..e87a6ab4 100644 --- a/src/utils/code_review.py +++ b/src/utils/code_review.py @@ -7,7 +7,7 @@ from typing import Dict, List, Optional from enum import Enum -from datetime import datetime +from datetime import datetime, timezone import json @@ -101,7 +101,7 @@ def submit_code( "code": code, "language": language, "description": description or "", - "submitted_at": datetime.utcnow().isoformat(), + "submitted_at": datetime.now(timezone.utc).isoformat(), "review_status": ReviewStatus.PENDING.value, "review_count": 0, "metrics": {}, @@ -129,13 +129,13 @@ def start_review( raise ValueError(f"Submission {submission_id} not found") submission = self.submissions[submission_id] - review_id = f"review_{submission_id}_{datetime.utcnow().timestamp()}" + review_id = f"review_{submission_id}_{datetime.now(timezone.utc).timestamp()}" review = { "review_id": review_id, "submission_id": submission_id, "reviewer_id": reviewer_id, - "started_at": datetime.utcnow().isoformat(), + "started_at": datetime.now(timezone.utc).isoformat(), "completed_at": None, "status": ReviewStatus.IN_PROGRESS.value, "overall_score": None, @@ -179,7 +179,7 @@ def add_feedback_comment( "code_snippet": code_snippet, "feedback": feedback, "severity": severity, - "created_at": datetime.utcnow().isoformat(), + "created_at": datetime.now(timezone.utc).isoformat(), } self.feedback_comments[review_id].append(comment) @@ -250,7 +250,7 @@ def complete_review( scores = [s["score"] for s in review["category_scores"].values()] overall_score = sum(scores) / len(scores) if scores else 0 - review["completed_at"] = datetime.utcnow().isoformat() + review["completed_at"] = datetime.now(timezone.utc).isoformat() review["overall_score"] = round(overall_score, 2) review["summary"] = summary review["status"] = (