Skip to main content

Python bindings for the UUID library

Project description

python uuid-lib

Python library written in rust that lets you use uuid1..8 funcs.

Available functions

uuid1 - Generated based on a timestamp, a unique node identifier (typically a MAC address), and a random component.
uuid2 - Similar to UUID1 but includes a group or user identifier, making it less popular and rarely used.
uuid3 - Generated using the MD5 hash function based on a namespace and a unique string (e.g., a URL).
uuid4 - A fully random UUID, potentially using cryptographically secure random number generators.
uuid5 - Similar to UUID3 but uses SHA-1 instead of MD5 for hashing unique data and the namespace.
uuid6 - A modified version of UUID1 with the timestamp in sequential order, improving database indexing performance.
uuid7 - Generated based on a timestamp using Unix Epoch format and random bits to ensure uniqueness.
uuid8 - Reserved for custom UUIDs with arbitrary generation schemes, leaving implementation details open. Accepts any UUID as bytes (If UUID generated by this lib, use object.bytes proprety)

Installation

Install uuid-lib with pip:

  pip install uuid-lib

Install uuid-lib with poetry:

  poetry install uuid-lib

Usage/Examples

...

from uuid_lib import uuid4, uuid7, uuid8(), ...


user_id = uuid7()  # <- Creates UUID object


# For uuid8(...) 

some_id = uuid8(user_id.bytes)
# or
some_id = uuid8(uuid4().bytes)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

uuid_lib-0.3.4.tar.gz (10.9 kB view hashes)

Uploaded Source

Built Distributions

uuid_lib-0.3.4-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (446.7 kB view hashes)

Uploaded PyPy musllinux: musl 1.2+ x86-64

uuid_lib-0.3.4-pp310-pypy310_pp73-musllinux_1_2_i686.whl (465.7 kB view hashes)

Uploaded PyPy musllinux: musl 1.2+ i686

uuid_lib-0.3.4-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl (542.5 kB view hashes)

Uploaded PyPy musllinux: musl 1.2+ ARMv7l

uuid_lib-0.3.4-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (463.4 kB view hashes)

Uploaded PyPy musllinux: musl 1.2+ ARM64

uuid_lib-0.3.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (279.1 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

uuid_lib-0.3.4-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (320.6 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ s390x

uuid_lib-0.3.4-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (318.6 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

uuid_lib-0.3.4-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (288.0 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

uuid_lib-0.3.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (286.6 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

uuid_lib-0.3.4-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl (291.0 kB view hashes)

Uploaded PyPy manylinux: glibc 2.5+ i686

uuid_lib-0.3.4-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl (446.6 kB view hashes)

Uploaded PyPy musllinux: musl 1.2+ x86-64

uuid_lib-0.3.4-pp39-pypy39_pp73-musllinux_1_2_i686.whl (465.8 kB view hashes)

Uploaded PyPy musllinux: musl 1.2+ i686

uuid_lib-0.3.4-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl (543.5 kB view hashes)

Uploaded PyPy musllinux: musl 1.2+ ARMv7l

uuid_lib-0.3.4-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl (463.6 kB view hashes)

Uploaded PyPy musllinux: musl 1.2+ ARM64

uuid_lib-0.3.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (279.7 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

uuid_lib-0.3.4-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (320.8 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ s390x

uuid_lib-0.3.4-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (319.2 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

uuid_lib-0.3.4-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (289.1 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

uuid_lib-0.3.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (286.5 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

uuid_lib-0.3.4-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl (291.2 kB view hashes)

Uploaded PyPy manylinux: glibc 2.5+ i686

uuid_lib-0.3.4-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl (447.0 kB view hashes)

Uploaded PyPy musllinux: musl 1.2+ x86-64

uuid_lib-0.3.4-pp38-pypy38_pp73-musllinux_1_2_i686.whl (466.2 kB view hashes)

Uploaded PyPy musllinux: musl 1.2+ i686

uuid_lib-0.3.4-pp38-pypy38_pp73-musllinux_1_2_armv7l.whl (543.4 kB view hashes)

Uploaded PyPy musllinux: musl 1.2+ ARMv7l

uuid_lib-0.3.4-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl (464.3 kB view hashes)

Uploaded PyPy musllinux: musl 1.2+ ARM64

uuid_lib-0.3.4-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (321.0 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ s390x

uuid_lib-0.3.4-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (319.3 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

uuid_lib-0.3.4-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (289.0 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

uuid_lib-0.3.4-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (286.9 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

uuid_lib-0.3.4-cp312-none-win_amd64.whl (142.3 kB view hashes)

Uploaded CPython 3.12 Windows x86-64

uuid_lib-0.3.4-cp312-none-win32.whl (133.2 kB view hashes)

Uploaded CPython 3.12 Windows x86

uuid_lib-0.3.4-cp312-cp312-musllinux_1_2_x86_64.whl (445.5 kB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

uuid_lib-0.3.4-cp312-cp312-musllinux_1_2_i686.whl (463.7 kB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

uuid_lib-0.3.4-cp312-cp312-musllinux_1_2_armv7l.whl (540.9 kB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARMv7l

uuid_lib-0.3.4-cp312-cp312-musllinux_1_2_aarch64.whl (462.9 kB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

uuid_lib-0.3.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (277.6 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

uuid_lib-0.3.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (319.2 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ s390x

uuid_lib-0.3.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (317.0 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

uuid_lib-0.3.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (287.5 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

uuid_lib-0.3.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (285.2 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

uuid_lib-0.3.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (290.1 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.5+ i686

uuid_lib-0.3.4-cp312-cp312-macosx_11_0_arm64.whl (237.7 kB view hashes)

Uploaded CPython 3.12 macOS 11.0+ ARM64

uuid_lib-0.3.4-cp312-cp312-macosx_10_12_x86_64.whl (244.4 kB view hashes)

Uploaded CPython 3.12 macOS 10.12+ x86-64

uuid_lib-0.3.4-cp311-none-win_amd64.whl (143.1 kB view hashes)

Uploaded CPython 3.11 Windows x86-64

uuid_lib-0.3.4-cp311-none-win32.whl (133.8 kB view hashes)

Uploaded CPython 3.11 Windows x86

uuid_lib-0.3.4-cp311-cp311-musllinux_1_2_x86_64.whl (446.1 kB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

uuid_lib-0.3.4-cp311-cp311-musllinux_1_2_i686.whl (464.8 kB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

uuid_lib-0.3.4-cp311-cp311-musllinux_1_2_armv7l.whl (542.1 kB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARMv7l

uuid_lib-0.3.4-cp311-cp311-musllinux_1_2_aarch64.whl (463.5 kB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

uuid_lib-0.3.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (278.7 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

uuid_lib-0.3.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (319.4 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

uuid_lib-0.3.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (318.2 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

uuid_lib-0.3.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (287.6 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

uuid_lib-0.3.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (286.2 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

uuid_lib-0.3.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (290.0 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.5+ i686

uuid_lib-0.3.4-cp311-cp311-macosx_11_0_arm64.whl (237.4 kB view hashes)

Uploaded CPython 3.11 macOS 11.0+ ARM64

uuid_lib-0.3.4-cp311-cp311-macosx_10_12_x86_64.whl (246.0 kB view hashes)

Uploaded CPython 3.11 macOS 10.12+ x86-64

uuid_lib-0.3.4-cp310-none-win_amd64.whl (143.4 kB view hashes)

Uploaded CPython 3.10 Windows x86-64

uuid_lib-0.3.4-cp310-none-win32.whl (133.8 kB view hashes)

Uploaded CPython 3.10 Windows x86

uuid_lib-0.3.4-cp310-cp310-musllinux_1_2_x86_64.whl (447.3 kB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

uuid_lib-0.3.4-cp310-cp310-musllinux_1_2_i686.whl (464.8 kB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

uuid_lib-0.3.4-cp310-cp310-musllinux_1_2_armv7l.whl (542.3 kB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARMv7l

uuid_lib-0.3.4-cp310-cp310-musllinux_1_2_aarch64.whl (463.6 kB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

uuid_lib-0.3.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (278.8 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

uuid_lib-0.3.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (320.1 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

uuid_lib-0.3.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (318.2 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

uuid_lib-0.3.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (287.8 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

uuid_lib-0.3.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (286.2 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

uuid_lib-0.3.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (290.3 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.5+ i686

uuid_lib-0.3.4-cp310-cp310-macosx_11_0_arm64.whl (237.6 kB view hashes)

Uploaded CPython 3.10 macOS 11.0+ ARM64

uuid_lib-0.3.4-cp39-none-win_amd64.whl (144.0 kB view hashes)

Uploaded CPython 3.9 Windows x86-64

uuid_lib-0.3.4-cp39-none-win32.whl (134.5 kB view hashes)

Uploaded CPython 3.9 Windows x86

uuid_lib-0.3.4-cp39-cp39-musllinux_1_2_x86_64.whl (448.4 kB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

uuid_lib-0.3.4-cp39-cp39-musllinux_1_2_i686.whl (465.8 kB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

uuid_lib-0.3.4-cp39-cp39-musllinux_1_2_armv7l.whl (543.0 kB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARMv7l

uuid_lib-0.3.4-cp39-cp39-musllinux_1_2_aarch64.whl (464.5 kB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

uuid_lib-0.3.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (279.7 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

uuid_lib-0.3.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (320.3 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

uuid_lib-0.3.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (319.3 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

uuid_lib-0.3.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (288.9 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

uuid_lib-0.3.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (286.5 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

uuid_lib-0.3.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (291.7 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.5+ i686

uuid_lib-0.3.4-cp39-cp39-macosx_11_0_arm64.whl (239.3 kB view hashes)

Uploaded CPython 3.9 macOS 11.0+ ARM64

uuid_lib-0.3.4-cp38-none-win_amd64.whl (143.7 kB view hashes)

Uploaded CPython 3.8 Windows x86-64

uuid_lib-0.3.4-cp38-none-win32.whl (134.5 kB view hashes)

Uploaded CPython 3.8 Windows x86

uuid_lib-0.3.4-cp38-cp38-musllinux_1_2_x86_64.whl (448.1 kB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.2+ x86-64

uuid_lib-0.3.4-cp38-cp38-musllinux_1_2_i686.whl (465.8 kB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.2+ i686

uuid_lib-0.3.4-cp38-cp38-musllinux_1_2_armv7l.whl (543.0 kB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.2+ ARMv7l

uuid_lib-0.3.4-cp38-cp38-musllinux_1_2_aarch64.whl (464.3 kB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.2+ ARM64

uuid_lib-0.3.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (279.7 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

uuid_lib-0.3.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (320.3 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ s390x

uuid_lib-0.3.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (319.8 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ppc64le

uuid_lib-0.3.4-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (288.7 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARMv7l

uuid_lib-0.3.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (286.5 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

uuid_lib-0.3.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl (291.6 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.5+ i686

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page