buildersai / app /utils /helpers.py
Kushal
Initial deployment: FastAPI backend with Docker
f3997d4
Raw
History Blame Contribute Delete
726 Bytes
import uuid
from datetime import datetime
import re
def generate_id() -> str:
"""Generate a unique UUID string."""
return str(uuid.uuid4())
def format_timestamp(dt: datetime) -> str:
"""
Format a datetime object to ISO string.
Args:
dt: Datetime object
Returns:
ISO formatted string
"""
return dt.isoformat()
def parse_json_safely(json_str: str) -> dict:
"""
Safely parse JSON string.
Args:
json_str: JSON string to parse
Returns:
Parsed dictionary or empty dict on error
"""
import json
try:
return json.loads(json_str) if json_str else {}
except json.JSONDecodeError:
return {}