CARVIEW |
- Home
- Services
-
Products
- Python
- · mxODBC – Python Database Interface
- · mxODBC Connect – Remote DB Interface
- · eGenix PyRun – Tiny Python Runtime
- · eGenix pyOpenSSL – SSL Interface
- · eGenix mx Base
- · mxDateTime – Date/Time Library
- · mxTextTools – Fast Text Parsing
- · mxBeeBase – BTree+ On-disk DB
- · mxTools – Fast Python Helpers
- · mxProxy – Python Object Proxy
- · mxURL – URL Library
- · mxUID – UID Library
- · mxStack – Stack Data Type
- · mxQueue – Queue Data Type
- · eGenix mx Experimental
- · mxNumber – High Precision Numbers
- · mxTidy – HTML Cleaner
- Plone / Zope
- · mxODBC Plone/Zope Database Adapter
- · mxODBC Database Adapter for Plone
- · eGenix ThreadLock Distribution
- Solutions
- Support
- Community
- Company
- Shop
mxUID - Unique Identifiers for Python

Introduction
mxUID™ provides a fast mechanism for generating universal identification strings (UIDs) with intention of making these UIDs unique with high probability in order to serve as object or data set identifiers.
A typical use case is generating session IDs. Other areas where unique IDs play an important role are RPC-implementations, ORBs, user identification, message passing systems, object databases, etc.
Features
- Fast UID generation.
- Fully interoperable with Python strings.
- Support for mangling/demangling UIDs.
- Verification support for UIDs.
- Timestamps encoded in the UIDs.
- Automatic intialization of the UID generator.
- Fast, memory efficient, proven.
- Stable, robust and portable.
- Free to use and redistribute.
System Requirements
mxUID is written in a very portable way and works on pretty much all platforms where you can compile Python.
We provide precompiled versions for all standard platforms, so all you need is a working Python installation. The package supports all Python versions since Python 2.1.
The only requirement for compiling the package from source is an ANSI C compiler. There are no third-party libraries needed.
License
mxUID is provided as part of the eGenix.com mx Base Distribution. Please see the mx Base Distribution page for details regarding the license.
Documentation
The following documentation is available for mxUID:
mxUID User Manual and Reference Guide - HTML and PDF
The manual includes a reference of the available programming interfaces.
The PDF file is also available as part of the installation and can be found in the mx/UID/Doc/
folder.
Download & Installation
mxUID is provided as part of the eGenix.com mx Base Distribution. Please see the mx Base Distribution page for downloads and installation instructions.
References
mxUID was originally written for the eGenix.com Application Server. It has since been used in many web applications and application servers that we written for internal use, as well as for clients.
Several other vendors are using mxUID for session management, e.g. Spirito uses it in their Dado application server and Point Nine Financial Technologies, London in their web-based trading system.
History & Changes
Please see the change log for details regarding changes to the package between releases.