CLI to convert BinData Subtype 3 to JUUID and vice-versa
Project description
Mongo Java UUID Converter
Tool to convert Mongo BinData format to Java UUIDs and vice-versa. It behaves like the Java Mongo Driver which transmits the bytes of the most and least significant bits in little endian format.
I used this snippet from the Mongo C# Driver as reference. I added some comments to explain the bitwise operations if you want to take a look into the source code.
Prerequisites
Python 3.8 installed.
Installation
For End-User
Use Pipx to download and install the application in a virtual environment or do it yourself with Pip and virtualenv:
# use either pipx
pipx install --pip-args=--pre mongojuuid==0.1.1
# or alternatively pip
python3 -m pip install --pre mongojuuid==0.1.1
Usage
CLI
The python installation ships with an executable named mongojuuid
.
Alternatively use python3 -m mongojuuid
Convert to Java UUID
>mongojuuid to-uuid 'BinData(3, "gJZnXl0vT+OXdGUUfuRraQ==")'
e34f2f5d-5e67-9680-696b-e47e14657497
Convert to BinData
>mongojuuid to-bindata e34f2f5d-5e67-9680-696b-e47e14657497
BinData(3, "gJZnXl0vT+OXdGUUfuRraQ==")
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
Built Distribution
Hashes for mongojuuid-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5e671ff5151f687a497ae028a6060669bd957bff9e6adbe6c3e1d5ef186dcf1 |
|
MD5 | 8e62c06b6d73ee51046d6d71b3a60b46 |
|
BLAKE2b-256 | fc0c9c388cac2951e8475451cc70d1cf798274e7e295980daad3ec591769c9a9 |