A small library and tool to encode/decode a python UUID object to/from a 22 characters shorter URL safe base64 string.
Project description
b64uuid
A small library and tool to encode/decode a python UUID object to/from a 22 characters shorter URL safe base64 string.
We can use it to make UUID string a little shorter.
Installation
-
Install from PyPI:
pip install b64uuid
-
Install from source :
Clone or download whole project, enter the project's root directory, then
pip install -e .
or
python setup.py install
Check https://packaging.python.org/tutorials/installing-packages/ for more details.
Command Line Usage
-
Make a random short ID
$ b64uuid bxntPh4PSA6-OMDfBXMLhQ
-
Short ID from UUID
$ b64uuid -u 2863a16d-b6ae-45a2-9d74-98d20377d56a KGOhbbauRaKddJjSA3fVag
-
Short ID to UUID
$ b64uuid -s KGOhbbauRaKddJjSA3fVag 2863a16d-b6ae-45a2-9d74-98d20377d56a
Library Usage
-
Shorten UUID string
>>> from uuid import uuid1 >>> from b64uuid import B64UUID >>> >>> uid = uuid1() >>> str(uid) 'cb6e319c-d793-11ea-9619-1cb72cde3f7f' >>> bid = B64UUID(uid) >>> str(bid) 'y24xnNeTEeqWGRy3LN4_fw'
-
Generate a new short ID
>>> from b64uuid import B64UUID >>> >>> B64UUID().string 'Ft018l4aTwalxqDHMQoqTQ'
-
Restore UUID from short ID
>>> from uuid import uuid1 >>> from b64uuid import B64UUID >>> >>> uid = uuid1() >>> uid.hex '95327416d79411ea96191cb72cde3f7f' >>> short_id = B64UUID(uid).string >>> short_id 'lTJ0FteUEeqWGRy3LN4_fw' >>> B64UUID(short_id).uuid.hex '95327416d79411ea96191cb72cde3f7f
CONTRIBUTING
(TODO: ...)
Changelog
v0.1
- Date:
2020-08-06
AUTHORS
-
Liu Xue Yan (liu_xue_yan@foxmail.com)
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.