1 """Helpers to generate ulids."""
3 from __future__
import annotations
5 from ulid_transform
import (
12 ulid_to_bytes_or_none,
22 "ulid_to_bytes_or_none",
23 "bytes_to_ulid_or_none",
27 def ulid(timestamp: float |
None =
None) -> str:
30 This ulid should not be used for cryptographically secure
33 01AN4Z07BY 79KA1307SR9X4MV3
34 |----------| |----------------|
38 This string can be loaded directly with https://github.com/ahawker/ulid
40 import homeassistant.util.ulid as ulid_util
42 ulid.parse(ulid_util.ulid())
44 return ulid_now()
if timestamp
is None else ulid_at_time(timestamp)
str ulid(float|None timestamp=None)