This commit is contained in:
Brage Skjønborg 2026-01-22 14:24:14 +01:00
parent 4044c04118
commit c5ab426e23
3 changed files with 35 additions and 1 deletions

View File

@ -0,0 +1,16 @@
from datetime import datetime, timezone
def utc_now():
"""
Returnerer et offset-aware UTC datetime-objekt.
Brukes for alle timestamps som skal inn i databasen.
"""
return datetime.now(timezone.utc)
def utc_iso():
"""
Returnerer en ISO8601-streng i UTC, f.eks. '2025-01-22T12:34:56.789012+00:00'
Perfekt for JSON-serialisering og DB-felter som lagres som tekst.
"""
return utc_now().isoformat()

View File

@ -3,6 +3,8 @@ from datetime import datetime
from typing import Optional, Set from typing import Optional, Set
from pydantic import BaseModel from pydantic import BaseModel
from utils.time import utc_now
# --- Metadata --- # --- Metadata ---
class Metadata(BaseModel): class Metadata(BaseModel):
created: str created: str
@ -34,6 +36,6 @@ def create_event(event_cls, file_name: str, file_uri: str, reference_id: Optiona
return event_cls( return event_cls(
referenceId=reference_id or str(uuid.uuid4()), referenceId=reference_id or str(uuid.uuid4()),
eventId=str(uuid.uuid4()), eventId=str(uuid.uuid4()),
metadata=Metadata(created=datetime.now().isoformat()), metadata=Metadata(created=utc_now().isoformat()),
data=FileInfo(fileName=file_name, fileUri=file_uri) data=FileInfo(fileName=file_name, fileUri=file_uri)
) )

View File

@ -0,0 +1,16 @@
from datetime import datetime, timezone
def utc_now():
"""
Returnerer et offset-aware UTC datetime-objekt.
Brukes for alle timestamps som skal inn i databasen.
"""
return datetime.now(timezone.utc)
def utc_iso():
"""
Returnerer en ISO8601-streng i UTC, f.eks. '2025-01-22T12:34:56.789012+00:00'
Perfekt for JSON-serialisering og DB-felter som lagres som tekst.
"""
return utc_now().isoformat()