ePyXID

Fast, globally unique, and sortable ID generator.
ePyXID is a Python wrapper around the Rust implementation of xid: xid-rs. It provides a simple and efficient way to generate unique IDs that are sortable by creation time.
Features
- Globally Unique: Each ID is unique across space and time.
- Sortable: IDs are sortable by their creation time.
- Fast: Implemented in Rust for maximum performance.
Installation
Install ePyXID using pip:
pip install epyxid
Quick Start
Generate and use ePyXID in your Python projects:
from epyxid import XID
xid = XID()
xid_str = XID.from_string("cnisffq7qo0qnbtbu5gg")
print(f"XID from string: {xid_str}")
xid_bytes = XID.from_bytes(b'e\xe5\xc7\xbfG\xd6\x01\xab\xaf\xab\xf1a')
print(f"XID from bytes: {xid_bytes}")
print(f"XID: {str(xid)}")
print(f"Bytes: {bytes(xid)}")
print(f"Creation Time: {xid.time}")
xid1 = XID()
xid2 = XID()
print(f"XID1 < XID2: {xid1 < xid2}")
xid_set = {xid1, xid2}
print(f"XID Set: {xid_set}")
Contributing
Contributions are welcome! Please open an issue or submit a pull request on GitHub.
License
This project is licensed under the MIT License.