File size: 470 Bytes
9e6ee24 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | import json, uuid
from datetime import datetime
def safe_float(v, d=0.0):
try:
return d if v in (None, "") else float(v)
except Exception:
return d
def safe_int(v, d=0):
try:
return d if v in (None, "") else int(v)
except Exception:
return d
def dumps(x):
return json.dumps(x, default=str)
def now_iso():
return datetime.utcnow().isoformat()
def new_id(prefix):
return f"{prefix}_{uuid.uuid4().hex[:16]}"
|