UTC
This commit is contained in:
parent
4044c04118
commit
c5ab426e23
16
apps/py-metadata/utils/time.py
Normal file
16
apps/py-metadata/utils/time.py
Normal 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()
|
||||
@ -3,6 +3,8 @@ from datetime import datetime
|
||||
from typing import Optional, Set
|
||||
from pydantic import BaseModel
|
||||
|
||||
from utils.time import utc_now
|
||||
|
||||
# --- Metadata ---
|
||||
class Metadata(BaseModel):
|
||||
created: str
|
||||
@ -34,6 +36,6 @@ def create_event(event_cls, file_name: str, file_uri: str, reference_id: Optiona
|
||||
return event_cls(
|
||||
referenceId=reference_id or 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)
|
||||
)
|
||||
|
||||
16
apps/py-watcher/utils/time.py
Normal file
16
apps/py-watcher/utils/time.py
Normal 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()
|
||||
Loading…
Reference in New Issue
Block a user