fix(vm): correctly calculate tz

This commit is contained in:
Aleksandr Tcitlionok
2024-12-09 03:15:30 +00:00
parent 6e80ea7773
commit 4242a35cf3

View File

@@ -2,7 +2,7 @@ from fastapi import APIRouter, HTTPException
from pydantic import BaseModel from pydantic import BaseModel
from database import insert_virtual_machine, fetch_all from database import insert_virtual_machine, fetch_all
import requests import requests
from datetime import datetime from datetime import datetime, timezone
router = APIRouter() router = APIRouter()
@@ -61,8 +61,9 @@ def import_hetzner_vms(token: HetznerToken):
memory = f"{server['server_type']['memory']} GB" memory = f"{server['server_type']['memory']} GB"
storage = f"{server['server_type']['disk']} GB" storage = f"{server['server_type']['disk']} GB"
vm_type = server["server_type"]["name"] vm_type = server["server_type"]["name"]
created_at = datetime.fromisoformat(server["created"].rstrip("Z")) created_at = datetime.fromisoformat(server["created"].rstrip("Z")).replace(tzinfo=timezone.utc)
time_on_duty = round((datetime.utcnow() - created_at).total_seconds() / 3600, 2) # Convert to hours now = datetime.now(timezone.utc)
time_on_duty = round((now - created_at).total_seconds() / 3600, 2) # Convert to hours
insert_virtual_machine( insert_virtual_machine(
name=name, name=name,