fuuid
FUUID stands for Functional Universally Unique IDentifier. FUUIDs are compatible with regular UUIDs but are naturally ordered by generation time, collision-free and support succinct representations such as raw binary and base58-encoded strings.
In short, running FUUIDs through the UNIX sort command will result in a list ordered by generation time.
Installation
You can install this package using pip
or build it from source using poetry
:
# Using pip
pip install fuuid
# Using poetry
pip install poetry
poetry build
Example
from fuuid import fuuid, fuuid_ns, raw_fuuid, raw_fuuid_ns, b58_fuuid, b58_fuuid_ns, b64_fuuid, b64_fuuid_ns
fuuid()
# UUID('01324332-f66a-054a-76e4-fbdc7f772cd1')
fuuid_ns()
# UUID('00474eaa-b5d8-3844-338c-e77ecd424b06')
raw_fuuid()
# b'\x012C2\xc5\xfc\x18\xca\x96N\xe5_\xaaU86'
raw_fuuid_ns()
# b'\x00GN\xaa\xb5\xd88D\xfb\xfe%\xcf_\x90\xb8\xa8'
b58_fuuid()
# 9ZxgTVssa99BdQF3n5tSj
b58_fuuid_ns()
# 12zi36Vm1zaBQmpmpZ2xXk
b64_fuuid()
# ATJDMhbpQxNUfC7BL3F3kQ==
b64_fuuid_ns()
# AEdOqrXYOES+VjlfTHElKw==