cmem-plugin-uuid
Create universally unique identifiers (UUIDs) versions 1, 3, 4, 5, 6, 7 and 8 in transformations.
This is a plugin for eccenca Corporate Memory. You can install it with the cmemc command line client like this:
cmemc admin workspace python install cmem-plugin-uuid
UUID1 version is generated from a host ID, sequence number, and the current time.
Parameters
Node
Node value in the form "01:23:45:67:89:AB", "01-23-45-67-89-AB", or "0123456789AB".
If not given, uuid.getnode() is used to
attempt to obtain the hardware address. If this is unsuccessful a random 48-bit number is chosen.
Default value: None
ID: node
Clock sequence
If clock sequence is given, it is used as the sequence number, otherwise a random 14-bit sequence number is chosen.
Default value: None
ID: clock_seq
UUID3
UUID version 3 is a reproducible UUID based on the MD5 hash of a namespace identifier (which is a UUID) and a name (which is a string).
Parameters
Namespace
The namespace can be entered manually or selected from the namespace UUIDs defined in RFC 4122:
- Namespace DNS: 6ba7b810-9dad-11d1-80b4-00c04fd430c8 (namespace_dns)
- Namespace URL: 6ba7b811-9dad-11d1-80b4-00c04fd430c8 (namespace_url)
- Namespace OID: 6ba7b812-9dad-11d1-80b4-00c04fd430c8 (namespace_oid)
- Namespace X500: 6ba7b814-9dad-11d1-80b4-00c04fd430c8 (namespace_x500)
If none of the predefined namespace UUIDs is selected, the input namespace is either directly interpreted as a UUID, or used to derive a UUID (see parameter Namespace as UUID). If no namespace is given, the output is the same as that of the standard CMEM UUID operator with input value.
Default value: none
ID: namespace
Use input as namespace
If enabled, the input value is used for the namespace.
Default value: False
ID: input_as_namespace
Namespace as UUID
Applies only if none of the pre-defined namespaces is selected. If enabled, the namespace string needs to be a valid UUID. Otherwise, the namespace UUID is a UUIDv1 derived from the MD5 hash of the namespace string.
Default value: False
ID: namespace_as_uuid
UUID4
UUID version 4 specifies a random UUID. This plugin is equivalent to the standard CMEM UUID operator without input value.
UUID5
UUID version 5 is a reproducible UUID based on the SHA1 hash of a namespace identifier (which is a UUID) and a name (which is a string).
Parameters
Namespace
The namespace can be entered manually or selected from the namespace UUIDs defined in RFC 4122:
- Namespace DNS: 6ba7b810-9dad-11d1-80b4-00c04fd430c8 (namespace_dns)
- Namespace URL: 6ba7b811-9dad-11d1-80b4-00c04fd430c8 (namespace_url)
- Namespace OID: 6ba7b812-9dad-11d1-80b4-00c04fd430c8 (namespace_oid)
- Namespace X500: 6ba7b814-9dad-11d1-80b4-00c04fd430c8 (namespace_x500)
If none of the predefined namespace UUIDs is selected, the input namespace is either directly interpreted as a UUID, or used to derive a UUID (see parameter Namespace as UUID).
Default value: none
ID: namespace
Namespace as UUID
Applies only if none of the pre-defined namespaces is selected. If enabled, the namespace string needs to be a valid UUID. Otherwise, the namespace UUID is a UUIDv1 derived from the SHA1 hash of the namespace string.
Default value: False
ID: namespace_as_uuid
UUID6
UUID6 version is generated from a host ID, sequence number, and the current time. UUID version 6 is a field-compatible version of UUIDv1, reordered for improved DB locality.
Parameters
Node
Node value in the form "01:23:45:67:89:AB", "01-23-45-67-89-AB", or "0123456789AB". If not given, a random 48-bit sequence number is chosen.
Default value: None
ID: node
Clock sequence
If clock sequence is given, it is used as the sequence number, otherwise a random 14-bit number is chosen.
Default value: None
ID: clock_seq
UUID7
UUID version 7 features a time-ordered value field derived from the widely implemented and well known Unix Epoch timestamp source, the number of milliseconds since midnight 1 Jan 1970 UTC, leap seconds excluded, as well as improved entropy characteristics over versions 1 or 6.
UUID8
UUID version 8 features a time-ordered value field derived from the widely implemented and well known Unix Epoch timestamp source, the number of nanoseconds since midnight 1 Jan 1970 UTC, leap seconds excluded.
UUID1 to UUID6
Generate a UUID version 6 from a UUID version 1. The input needs to be a valid UUIDv1 hexdecimal string.
UUID Version
Outputs the UUID version from a UUID input string.
UUID Convert
Convert a UUID from one format to another. The plugin accepts strings in the correct format, however, the log will show a warning if the input does not comply with the standard specified in RFC 4122 and the proposed updates.
Parameters
From
The input format
Options:
-
UUID/32-character hexadecimal string (uuid_hex):
A standard UUID or a UUID as a 32-character lowercase hexadecimal string.
-
128-bit integer (int):
The UUID as a 128-bit integer.
-
URN (urn):
The UUID as a URN.
Default value: UUID/32-character lowercase hexadecimal string
ID: from_format
To
The output format
Options:
-
UUID (uuid):
A standard UUID.
-
32-character lowercase hexadecimal string (hex):
The UUID as a 32-character lowercase hexadecimal string.
-
128-bit integer (int):
The UUID as a 128-bit integer.
-
URN (urn):
The UUID as a URN as specified in RFC 4122.
Default value: 32-character lowercase hexadecimal string
ID: to_format
Metadata
Release files for cmem-plugin-uuid 3.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| cmem_plugin_uuid-3.1.0.tar.gz | 13.2 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cmem_plugin_uuid-3.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 26.1 kB
Release files / cmem_plugin_uuid-3.1.0.tar.gz
| Download URL | cmem_plugin_uuid-3.1.0.tar.gz |
|---|---|
| Size | 13.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
764fbc02f465253ae19b65643d51cc5bf8e59f61af5d59f181f94be61cf9be6c
|
|
BLAKE2b-256 checksum How to use checksums |
b52cfe171d19210bd857d08697e42ded4f275da7da5dc976e692481f5b78da8a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.4.1 CPython/3.13.14 Linux/6.17.0-1020-azure
|
Release files / cmem_plugin_uuid-3.1.0-py3-none-any.whl
| Download URL | cmem_plugin_uuid-3.1.0-py3-none-any.whl |
|---|---|
| Size | 12.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
56002852c12f9ca17bc640436bd81ce5c5240e1f965ea530bbd73429480f21fd
|
|
BLAKE2b-256 checksum How to use checksums |
0f91ad1212a1e5f1db01ca0eb32d8d8ed2b2d3f50f9b4189e0d2ab944e96bdfc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.4.1 CPython/3.13.14 Linux/6.17.0-1020-azure
|
Security for cmem-plugin-uuid 3.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.