From 4242a35cf3b3409d52417ac410aa931f48db5d55 Mon Sep 17 00:00:00 2001 From: Aleksandr Tcitlionok <803797+terghalin@users.noreply.github.com> Date: Mon, 9 Dec 2024 03:15:30 +0000 Subject: [PATCH] fix(vm): correctly calculate tz --- app/routes/vm.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/routes/vm.py b/app/routes/vm.py index 082db7d..007000b 100644 --- a/app/routes/vm.py +++ b/app/routes/vm.py @@ -2,7 +2,7 @@ from fastapi import APIRouter, HTTPException from pydantic import BaseModel from database import insert_virtual_machine, fetch_all import requests -from datetime import datetime +from datetime import datetime, timezone router = APIRouter() @@ -61,8 +61,9 @@ def import_hetzner_vms(token: HetznerToken): memory = f"{server['server_type']['memory']} GB" storage = f"{server['server_type']['disk']} GB" vm_type = server["server_type"]["name"] - created_at = datetime.fromisoformat(server["created"].rstrip("Z")) - time_on_duty = round((datetime.utcnow() - created_at).total_seconds() / 3600, 2) # Convert to hours + created_at = datetime.fromisoformat(server["created"].rstrip("Z")).replace(tzinfo=timezone.utc) + now = datetime.now(timezone.utc) + time_on_duty = round((now - created_at).total_seconds() / 3600, 2) # Convert to hours insert_virtual_machine( name=name,