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 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)
|
||||||
)
|
)
|
||||||
|
|||||||
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