fix: replace deprecated datetime.utcnow with timezone-aware datetime.now in all modules and fix comment count query column name

This commit is contained in:
2026-05-14 02:12:19 +00:00
parent cb0fccb270
commit 34cae11630
25 changed files with 82 additions and 385 deletions
+6 -6
View File
@@ -2,7 +2,7 @@ import asyncio
import logging
from abc import ABC, abstractmethod
from collections import deque
from datetime import datetime
from datetime import datetime, timezone
logger = logging.getLogger(__name__)
@@ -34,11 +34,11 @@ class BaseService(ABC):
def uptime(self) -> str | None:
if self._started_at is None:
return None
delta = datetime.utcnow() - self._started_at
delta = datetime.now(timezone.utc) - self._started_at
return str(delta).split(".")[0]
def log(self, message: str) -> None:
stamp = datetime.utcnow().strftime("%H:%M:%S")
stamp = datetime.now(timezone.utc).strftime("%H:%M:%S")
entry = f"[{stamp}] {message}"
self.log_buffer.append(entry)
logger.info(f"[{self.name}] {message}")
@@ -49,11 +49,11 @@ class BaseService(ABC):
async def _run_loop(self) -> None:
self._running = True
self._started_at = datetime.utcnow()
self._started_at = datetime.now(timezone.utc)
self.log(f"Service started (interval={self.interval_seconds}s)")
while self._running:
try:
self._last_run = datetime.utcnow().isoformat()
self._last_run = datetime.now(timezone.utc).isoformat()
self._next_run = None
await self.run_once()
except asyncio.CancelledError:
@@ -63,7 +63,7 @@ class BaseService(ABC):
self.log(f"Error in run_once: {e}")
if not self._running:
break
self._next_run = datetime.utcnow().isoformat()
self._next_run = datetime.now(timezone.utc).isoformat()
self.log(f"Sleeping for {self.interval_seconds}s")
try:
await asyncio.sleep(self.interval_seconds)