Create and transform ULIDs
Project description
Fast ULID transformations
Create and transform ULIDs
This library will use the CPP implementation from https://github.com/suyash/ulid if cython is available, and will fallback to pure python if it is not.
Example
>>> 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)
Installation
Install this via pip (or your favourite package manager):
pip install ulid-transform
Contributors ✨
Thanks to https://github.com/suyash/ulid which provides the cython implementation guts.
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!
Credits
This package was created with Copier and the browniebroke/pypackage-template project template.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
ulid_transform-0.10.2.tar.gz
(14.7 kB
view hashes)
Built Distributions
Close
Hashes for ulid_transform-0.10.2-pp310-pypy310_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 48f4be11bf34a9aa9199d47a99493f684322add61307366c4a6d1ee5f2148f4c |
|
MD5 | 2236854dd81c3f540b44fecdde408e0b |
|
BLAKE2b-256 | ca239a92cb428ac5dd39660e92d6d85fa5e3af114f7cdcc5dec527965fc198d4 |
Close
Hashes for ulid_transform-0.10.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e381e8c125d0d38f6afdbd4d37122812e5fbf2c941b8bd5d4188a84c88334d4a |
|
MD5 | 33c0cedaff150982095cfc5f50edf019 |
|
BLAKE2b-256 | 43384c3ae62691e6344aea7122583668392e6ce1e909b6b0983758c3679cb9d4 |
Close
Hashes for ulid_transform-0.10.2-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 03d9c3b88095656e38d23bfe9ba90d2462bade1660175f17366fc363fd7fc881 |
|
MD5 | 9ed6029985a75fb068e12441c75a54ff |
|
BLAKE2b-256 | 2d1b651841ca5dc5547f6b82d7a12b3cb712363d98e208e903ecbda7765ad3d2 |
Close
Hashes for ulid_transform-0.10.2-pp310-pypy310_pp73-macosx_14_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 724d3bf8ff148027480cf78f76ce43deda44618a290d1a010b7035eb883788c2 |
|
MD5 | 8cb9b39192b72fcf6a2e17db811ef04d |
|
BLAKE2b-256 | 88d64b0e244a0ba061e92c4ebddd01190805ce33514494233680985b2cb8892c |
Close
Hashes for ulid_transform-0.10.2-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e89334498afe28fc1a8c58ff9a40457e3e13ef4f226ca986f4612ab78f3bf9b6 |
|
MD5 | 67da24bae0c7dfdae8de085690c272be |
|
BLAKE2b-256 | 122ca9fd709ace913cb640d4c798ba799912fb9bdc1800fb0431b1c4542a5986 |
Close
Hashes for ulid_transform-0.10.2-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 768cd142d5aeb1d66a6da280ab906af99405f46e7eacb1839ef96cf242caffa3 |
|
MD5 | 0554ae7eddb6a5f1c2d9c05abfdce978 |
|
BLAKE2b-256 | 7830fe865d4332843c8ab803f9411d2237918a8586080894b5628d644ee05555 |
Close
Hashes for ulid_transform-0.10.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d7ba1ed88f3d9afd3a29cc9e0247b16c3436cd56178c36ee8de080b1b51f226 |
|
MD5 | 7365a0240c709370d2b109c684db414d |
|
BLAKE2b-256 | 673df6c4a13e2dbbfb27794523a431967464a6197dc4441681fb02fc2126d878 |
Close
Hashes for ulid_transform-0.10.2-cp312-cp312-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 19bd7be9bc577ef3275e3befd69ca82056c66a795f2949adb035886ffc81ce9c |
|
MD5 | 955f312544e1bbb631022a0323076627 |
|
BLAKE2b-256 | d30648eaad4228a4dc0333d20b31da28e16ebfd84e35ea80a4a9dd0d36c71310 |
Close
Hashes for ulid_transform-0.10.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee88468b528b712e43a40100bd58f70748f024ef7b39e9887296c1d731c8ca9e |
|
MD5 | 876d47c58525e9079e5646505375579f |
|
BLAKE2b-256 | 3c751a573bd49673e5c1b6a6019bcc54c82bac7d4d80487ad030b68eaad11f6a |
Close
Hashes for ulid_transform-0.10.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c6651ecd0bbc8a1a0741e84fd55681afc66235325fd6186fc3c4b0647a94a8ef |
|
MD5 | 32fd774a3e0b129b02e9bc1fc6fe309f |
|
BLAKE2b-256 | c7b789560efe3e471037e1a7bdd19a24a12f013a535fb49d25c2569590b115af |
Close
Hashes for ulid_transform-0.10.2-cp312-cp312-macosx_14_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6eabf2d24705ae0008a07dc08615aab4c7c62efe7970d849a2f9765c7d0caaa3 |
|
MD5 | 0f147f24a438b5b559d9b50091e0d6d4 |
|
BLAKE2b-256 | e53c75bf6ccb13584a85b0113279d0cdb78c82f0a343cacd8e56086a51beebeb |
Close
Hashes for ulid_transform-0.10.2-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b73dbc2c46d51494398a8b1dc4526af9d7b3e1dbbe86abddaeff3bb7fd60243e |
|
MD5 | d5a7900f66225b323ea6ecf2d1f5470c |
|
BLAKE2b-256 | 2c3f1865cc2418f7092ae0d1f5a834d01feadc805c8c1cc3d34981426ae71a51 |
Close
Hashes for ulid_transform-0.10.2-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60427a7e65b8017138889edfb1ef5fc07a6b8f012a9cda4b1c3661f482060ce1 |
|
MD5 | 872744dff50fe490b01451ae97b57e76 |
|
BLAKE2b-256 | 861e46e0eb8ed47f95220c14b05187832ed137d088d2de7002263ab54dbbfbab |
Close
Hashes for ulid_transform-0.10.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d29db94ae7c2529101ab69b76e30a775b7e7f09cc394cd9084e8049dd486d62 |
|
MD5 | 92befbd21aa57879778b69049c817a0e |
|
BLAKE2b-256 | a7ffa5f06e587ff3008c1ab8f223cadb1aaf7e1497174b9cfcb01a934fcb8940 |
Close
Hashes for ulid_transform-0.10.2-cp311-cp311-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81e71d83b7deb60339b87ba2265d68809f7226ea8196bf39f19ea06c76418dca |
|
MD5 | 943725ac1cdd0fbfbb8a21d850aa616a |
|
BLAKE2b-256 | e472a2758abb2012a24635adbefdfa366ba2728414f6002a386acdfc5beb5285 |
Close
Hashes for ulid_transform-0.10.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 722b2667888d823bf00d6751a4566729e7306b569e99faf4aafc159dc32afb25 |
|
MD5 | b622fc03531b9999d430c27fae2edafd |
|
BLAKE2b-256 | 210d5e8b48124f649a2d4e9aa6844a036b10d54e3816639c279e0c7d517e140b |
Close
Hashes for ulid_transform-0.10.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 63f4f6b4642b45294bdeedf91abac8add9cb2b588f9c98a80e216ddc3ff22ff7 |
|
MD5 | 18c0f547c7321d2549596ef7b43a54e3 |
|
BLAKE2b-256 | 9887591bc7320097b2b22839ce25ee76dca68b16fdf5a4633fb099c6e65f108f |
Close
Hashes for ulid_transform-0.10.2-cp311-cp311-macosx_14_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3bbd18776fcc9d88602389338919f8cb7bf7b78243548cc9206174c22de43c26 |
|
MD5 | d581b8ab3265bd4a6bb1e3e24dd39b5f |
|
BLAKE2b-256 | f33600f75c4d0b612c768195a3fcd9ff8b96f33e16e2c104ab0b033282a538f4 |
Close
Hashes for ulid_transform-0.10.2-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d694071a81e91e689343a487069fb062dd303c14eead3c9990f51eca1013457 |
|
MD5 | a885892cca729e3e6f976f25eeb08773 |
|
BLAKE2b-256 | fd0aadc9965df3d084ab5b1fe45f1475c61a9a41cf78ff664960f3e542e46eed |
Close
Hashes for ulid_transform-0.10.2-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3cec0533b96c951891ba49978a6b1142da31dc804a9b394285eda6f010d4cb62 |
|
MD5 | 0417cf09af99d312814e70109cb37cea |
|
BLAKE2b-256 | 4fca000e324449176ee927be263642df0cb15de9506d8cea9be2c9d3db963161 |
Close
Hashes for ulid_transform-0.10.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d8452b786b87717e97b00c9d566e1c9e7ebad0d77fbec037b643ce1b3550b52 |
|
MD5 | ce59e50e5188ce5747ac1b256b88b71b |
|
BLAKE2b-256 | 74b4885d26ad1846949c2bd1f27dfee8b52f0948ebc0554afd537bf764ad30c1 |
Close
Hashes for ulid_transform-0.10.2-cp310-cp310-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac20cb46426e31acc56c1d9324cc887db56f763868de660858ee1e3430d07e69 |
|
MD5 | e91892376ec02b92ecec9f65f5c543a2 |
|
BLAKE2b-256 | 0fbe0ec27d66017bd9a15ae4e227efdc1f38f2225116782192ccbc8277caa154 |
Close
Hashes for ulid_transform-0.10.2-cp310-cp310-manylinux_2_31_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb5faa685d14aaa1fa17098a8baf2324fb33655abbca434f3946c094fd32e9de |
|
MD5 | acd20c91f3c01af47f69f69fb1e81287 |
|
BLAKE2b-256 | dba340e0d9fa45edda67d5d304568b7345aada2948cb27b246a4170a26edd64e |
Close
Hashes for ulid_transform-0.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09e950b3d58eddc019e15a3b3658d4ec3ebfd12b132967f240ec47a5967b5af5 |
|
MD5 | 35025f9687f985ca1bbcca0d8cdc6e6e |
|
BLAKE2b-256 | cdc2633d2c05c49390a4f28e44f495d33c1d29d55f8c7ecc9feb7c1e99c8458f |
Close
Hashes for ulid_transform-0.10.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92fc744d70d373eb486f69b53e7026c38271addf2ba2ad9f688dc78feb80103d |
|
MD5 | 607b46ced5ec628ed1420f41cdf32069 |
|
BLAKE2b-256 | f65ed2975e8ffc2367b763350af8bd42ff062070dd62d3c612e6e36e7fdd112e |
Close
Hashes for ulid_transform-0.10.2-cp310-cp310-macosx_14_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f67016f95f7c6beaf4de7534fdb443407eeb9209ea2b358790e8f1359d97787 |
|
MD5 | 2c50ce8c78bed93e68c22a4215e8c02a |
|
BLAKE2b-256 | d32d03dca7085e58a474896667cdb0b1b023cea3e18a48c456f3f4a0c11b3c00 |