fix: replace deprecated datetime.utcnow() with datetime.now(datetime.UTC)

- Replace all 2,087 uses of datetime.utcnow() across 294 files
- Add UTC import to datetime statements where needed
- Addresses Python 3.12+ deprecation warning (report item #3)
This commit is contained in:
aitbc
2026-04-30 08:36:55 +02:00
parent 4d76bf4d97
commit 5f03ded7ff
294 changed files with 1997 additions and 1997 deletions

View File

@@ -5,7 +5,7 @@ Core Agent class for AITBC network participation
import asyncio
import json
import uuid
from datetime import datetime
from datetime import datetime, UTC
from typing import Dict, List, Optional, Any
from dataclasses import dataclass
from cryptography.hazmat.primitives import hashes
@@ -154,7 +154,7 @@ class Agent:
"max_concurrent_jobs": self.capabilities.max_concurrent_jobs,
"specialization": self.capabilities.specialization,
},
"timestamp": datetime.utcnow().isoformat(),
"timestamp": datetime.now(datetime.UTC).isoformat(),
}
# Sign registration data
@@ -274,7 +274,7 @@ class Agent:
"to": recipient_id,
"type": message_type,
"payload": payload,
"timestamp": datetime.utcnow().isoformat(),
"timestamp": datetime.now(datetime.UTC).isoformat(),
}
# Sign message

View File

@@ -6,7 +6,7 @@ import asyncio
import httpx
import uuid
from typing import Dict, List, Optional, Any
from datetime import datetime, timedelta
from datetime import datetime, UTC, timedelta
from dataclasses import dataclass, asdict
from cryptography.hazmat.primitives.asymmetric import rsa
from cryptography.hazmat.primitives import serialization
@@ -233,7 +233,7 @@ class ComputeProvider(Agent):
job = JobExecution(
job_id=job_request["job_id"],
consumer_id=job_request["consumer_id"],
start_time=datetime.utcnow(),
start_time=datetime.now(datetime.UTC),
expected_duration=timedelta(hours=job_request["estimated_hours"]),
)
@@ -286,7 +286,7 @@ class ComputeProvider(Agent):
notification = {
"job_id": job.job_id,
"status": job.status,
"completion_time": datetime.utcnow().isoformat(),
"completion_time": datetime.now(datetime.UTC).isoformat(),
"duration_hours": (
job.actual_duration.total_seconds() / 3600
if job.actual_duration

View File

@@ -5,7 +5,7 @@ Swarm Coordinator - for agents participating in collective intelligence
import asyncio
import json
from typing import Dict, List, Optional, Any # noqa: F401
from datetime import datetime
from datetime import datetime, UTC
from dataclasses import dataclass
from .agent import Agent
@@ -79,9 +79,9 @@ class SwarmCoordinator(Agent):
self.joined_swarms[swarm_id] = {
"type": swarm_type,
"role": config.get("role", "participant"),
"joined_at": datetime.utcnow().isoformat(),
"joined_at": datetime.now(datetime.UTC).isoformat(),
"contribution_count": 0,
"last_activity": datetime.utcnow().isoformat(),
"last_activity": datetime.now(datetime.UTC).isoformat(),
}
# Initialize swarm reputation
@@ -115,7 +115,7 @@ class SwarmCoordinator(Agent):
await self._participate_in_decisions(swarm_id)
# Update activity timestamp
swarm_config["last_activity"] = datetime.utcnow().isoformat()
swarm_config["last_activity"] = datetime.now(datetime.UTC).isoformat()
except Exception as e:
logger.error(f"Swarm participation error for {swarm_id}: {e}")
@@ -177,7 +177,7 @@ class SwarmCoordinator(Agent):
message_type="data_contribution",
priority="medium",
payload=data,
timestamp=datetime.utcnow().isoformat(),
timestamp=datetime.now(datetime.UTC).isoformat(),
swarm_signature="", # Will be added in broadcast_to_swarm
)
@@ -285,7 +285,7 @@ class SwarmCoordinator(Agent):
try:
# Create coordination proposal
proposal = {
"task_id": f"task_{datetime.utcnow().strftime('%Y%m%d_%H%M%S')}",
"task_id": f"task_{datetime.now(datetime.UTC).strftime('%Y%m%d_%H%M%S')}",
"task_type": task,
"coordinator_id": self.identity.id,
"required_collaborators": collaborators,
@@ -320,7 +320,7 @@ class SwarmCoordinator(Agent):
message_type="intelligence_request",
priority="high",
payload={"request_type": "market_intelligence"},
timestamp=datetime.utcnow().isoformat(),
timestamp=datetime.now(datetime.UTC).isoformat(),
swarm_signature="",
)