File size: 726 Bytes
f3997d4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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 {}