跳转到主要内容

创建和转换ULID

项目描述

快速ULID转换

CI Status Test coverage percentage

Poetry black pre-commit

PyPI Version Supported Python versions License

创建和转换ULID

如果cython可用,此库将使用来自https://github.com/suyash/ulid的CPP实现,如果不可用,则回退到纯Python。

示例

>>> import ulid_transform
>>> ulid_transform.ulid_hex()
'01869a2ea5fb0b43aa056293e47c0a35'
>>> ulid_transform.ulid_now()
'0001HZX0NW00GW0X476W5TVBFE'
>>> ulid_transform.ulid_at_time(1234)
'000000016JC62D620DGYNG2R8H'
>>> ulid_transform.ulid_to_bytes('0001HZX0NW00GW0X476W5TVBFE')
b'\x00\x00c\xfe\x82\xbc\x00!\xc0t\x877\x0b\xad\xad\xee'
>> ulid_transform.bytes_to_ulid(b"\x01\x86\x99?\xe8\xf3\x11\xbc\xed\xef\x86U.9\x03z")
'01GTCKZT7K26YEVVW6AMQ3J0VT'
>>> ulid_transform.ulid_to_bytes_or_none('0001HZX0NW00GW0X476W5TVBFE')
b'\x00\x00c\xfe\x82\xbc\x00!\xc0t\x877\x0b\xad\xad\xee'
>>> ulid_transform.ulid_to_bytes_or_none(None)
>>> ulid_transform.bytes_to_ulid_or_none(b'\x00\x00c\xfe\x82\xbc\x00!\xc0t\x877\x0b\xad\xad\xee')
'0001HZX0NW00GW0X476W5TVBFE'
>>> ulid_transform.bytes_to_ulid_or_none(None)

安装

通过pip(或您喜欢的包管理器)安装此软件包

pip安装ulid-transform

贡献者 ✨

感谢https://github.com/suyash/ulid,它提供了cython实现的精髓。

感谢这些出色的人们(《emoji key》)

此项目遵循all-contributors规范。欢迎任何形式的贡献!

致谢

此软件包是用Copierbrowniebroke/pypackage-template项目模板创建的。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

ulid_transform-1.0.2.tar.gz (15.7 kB 查看哈希值)

上传时间 源代码

构建分发

ulid_transform-1.0.2-cp313-cp313-win_amd64.whl (40.3 kB 查看哈希值)

上传时间 CPython 3.13 Windows x86-64

ulid_transform-1.0.2-cp313-cp313-win32.whl (38.3 kB 查看哈希值)

上传时间 CPython 3.13 Windows x86

ulid_transform-1.0.2-cp313-cp313-musllinux_1_2_x86_64.whl (1.2 MB 查看哈希值)

上传时间 CPython 3.13 musllinux: musl 1.2+ x86-64

ulid_transform-1.0.2-cp313-cp313-musllinux_1_2_i686.whl (1.2 MB 查看哈希值)

上传时间 CPython 3.13 musllinux: musl 1.2+ i686

ulid_transform-1.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (166.6 kB 查看哈希值)

上传时间 CPython 3.13 manylinux: glibc 2.17+ x86-64

ulid_transform-1.0.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (158.9 kB 查看哈希值)

上传时间 CPython 3.13 manylinux: glibc 2.17+ i686

ulid_transform-1.0.2-cp313-cp313-macosx_14_0_arm64.whl (40.5 kB 查看哈希值)

上传时间 CPython 3.13 macOS 14.0+ ARM64

ulid_transform-1.0.2-cp312-cp312-win_amd64.whl (41.0 kB 查看哈希值)

上传于 CPython 3.12 Windows x86-64

ulid_transform-1.0.2-cp312-cp312-win32.whl (38.7 kB 查看哈希值)

上传于 CPython 3.12 Windows x86

ulid_transform-1.0.2-cp312-cp312-musllinux_1_2_x86_64.whl (1.2 MB 查看哈希值)

上传于 CPython 3.12 musllinux: musl 1.2+ x86-64

ulid_transform-1.0.2-cp312-cp312-musllinux_1_2_i686.whl (1.2 MB 查看哈希值)

上传于 CPython 3.12 musllinux: musl 1.2+ i686

ulid_transform-1.0.2-cp312-cp312-manylinux_2_36_x86_64.whl (170.1 kB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.36+ x86-64

ulid_transform-1.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (172.6 kB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ x86-64

ulid_transform-1.0.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (164.9 kB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ i686

ulid_transform-1.0.2-cp312-cp312-macosx_14_0_arm64.whl (41.2 kB 查看哈希值)

上传于 CPython 3.12 macOS 14.0+ ARM64

ulid_transform-1.0.2-cp311-cp311-win_amd64.whl (40.9 kB 查看哈希值)

上传于 CPython 3.11 Windows x86-64

ulid_transform-1.0.2-cp311-cp311-win32.whl (38.6 kB 查看哈希值)

上传于 CPython 3.11 Windows x86

ulid_transform-1.0.2-cp311-cp311-musllinux_1_2_x86_64.whl (1.1 MB 查看哈希值)

上传于 CPython 3.11 musllinux: musl 1.2+ x86-64

ulid_transform-1.0.2-cp311-cp311-musllinux_1_2_i686.whl (1.2 MB 查看哈希值)

上传于 CPython 3.11 musllinux: musl 1.2+ i686

ulid_transform-1.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (166.2 kB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ x86-64

ulid_transform-1.0.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (159.7 kB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ i686

ulid_transform-1.0.2-cp311-cp311-macosx_14_0_arm64.whl (41.1 kB 查看哈希值)

上传于 CPython 3.11 macOS 14.0+ ARM64

支持