Source code for medkit.core.id

__all__ = ["generate_id", "generate_deterministic_id"]

import uuid
import random


def generate_id() -> str:
    return str(uuid.uuid1())


[docs]def generate_deterministic_id(reference_id: str) -> uuid.UUID: """Generate a deterministic UUID based on reference_id. The generated UUID will be the same if the reference_id is the same. Parameters ---------- reference_id A string representation of an UID Returns ------- uuid.UUID The UUID object """ rng = random.Random(reference_id) uid = uuid.UUID(int=rng.getrandbits(128)) return uid