Name | distinguishedname JSON |
Version |
1.0.2
JSON |
| download |
home_page | |
Summary | I parse and create RFC2253 compliant distinguished names (DNs) |
upload_time | 2024-01-30 12:11:59 |
maintainer | |
docs_url | None |
author | |
requires_python | >=3.8 |
license | |
keywords |
distinguishedname
dn
rdn
rfc2253
pki
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# distinguishedname
Parse RFC 2253 Distinguished Names from strings and create strings from DNs (which
are implemented here as lists of RDNs - which are lists of strings in "TAG=VALUE"
format).
# Examples
```python
>>> string_to_dn(r'CN= James \"Bond\" +UID= 007, OU = 00 Division\, Special Services, O=MI5,C=UK')
[['CN=James "Bond"', 'UID=007'], ['OU=00 Division, Special Services'], ['O=MI5'], ['C=UK']]
>>> dn_to_string([['CN="Pinkie" Stevens', 'UID=1'], ['O= Name With Spaces ']])
'CN=\\"Pinkie\\" Stevens+UID=1,O=\\20Name With Spaces\\20'
```
# Rationale
I couldn't find any existing libraries for this. In theory, [python-ldap][1] has a DN class that
should be able to do this, but I've never been able to `pip install` it successfully.
This is essentially a single file, so you could also just drop this file into your project, ansible
module, CLI script or whatever.
[1]: https://www.python-ldap.org/en/python-ldap-3.4.3/ "python-ldap"
Raw data
{
"_id": null,
"home_page": "",
"name": "distinguishedname",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": "",
"keywords": "distinguishedname,dn,rdn,rfc2253,pki",
"author": "",
"author_email": "Mark Wright <markscottwright@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/57/d8/b8dc8266cd3a08a153c0ee5cfc8e475de0d4e63cac5ed409fce1807ac555/distinguishedname-1.0.2.tar.gz",
"platform": null,
"description": "# distinguishedname\nParse RFC 2253 Distinguished Names from strings and create strings from DNs (which\nare implemented here as lists of RDNs - which are lists of strings in \"TAG=VALUE\" \nformat).\n\n# Examples\n```python\n>>> string_to_dn(r'CN= James \\\"Bond\\\" +UID= 007, OU = 00 Division\\, Special Services, O=MI5,C=UK')\n[['CN=James \"Bond\"', 'UID=007'], ['OU=00 Division, Special Services'], ['O=MI5'], ['C=UK']]\n\n>>> dn_to_string([['CN=\"Pinkie\" Stevens', 'UID=1'], ['O= Name With Spaces ']])\n'CN=\\\\\"Pinkie\\\\\" Stevens+UID=1,O=\\\\20Name With Spaces\\\\20'\n```\n\n# Rationale\nI couldn't find any existing libraries for this. In theory, [python-ldap][1] has a DN class that \nshould be able to do this, but I've never been able to `pip install` it successfully.\n\nThis is essentially a single file, so you could also just drop this file into your project, ansible\nmodule, CLI script or whatever.\n\n\n[1]: https://www.python-ldap.org/en/python-ldap-3.4.3/ \"python-ldap\"\n\n\n",
"bugtrack_url": null,
"license": "",
"summary": "I parse and create RFC2253 compliant distinguished names (DNs)",
"version": "1.0.2",
"project_urls": {
"Homepage": "https://github.com/markscottwright/distinguishedname",
"Issues": "https://github.com/markscottwright/distinguishedname/issues"
},
"split_keywords": [
"distinguishedname",
"dn",
"rdn",
"rfc2253",
"pki"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "5451c4c0865c4152b8ba1f4e40b631786f06bb9a9c610454884e3dae5194fd6e",
"md5": "027437343956c764cc7a6149750f95da",
"sha256": "494010874e95d803b391c93222a949ff80ba66009648ff1d2c5f85a9c0de27f8"
},
"downloads": -1,
"filename": "distinguishedname-1.0.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "027437343956c764cc7a6149750f95da",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 3562,
"upload_time": "2024-01-30T12:11:57",
"upload_time_iso_8601": "2024-01-30T12:11:57.944592Z",
"url": "https://files.pythonhosted.org/packages/54/51/c4c0865c4152b8ba1f4e40b631786f06bb9a9c610454884e3dae5194fd6e/distinguishedname-1.0.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "57d8b8dc8266cd3a08a153c0ee5cfc8e475de0d4e63cac5ed409fce1807ac555",
"md5": "474de2f2f74cff82dab7d654e33acef5",
"sha256": "63ec0204ad7067f937ae70b7617ef0aa9cb42ac6c3decefd178e02ada6d1dec3"
},
"downloads": -1,
"filename": "distinguishedname-1.0.2.tar.gz",
"has_sig": false,
"md5_digest": "474de2f2f74cff82dab7d654e33acef5",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 3191,
"upload_time": "2024-01-30T12:11:59",
"upload_time_iso_8601": "2024-01-30T12:11:59.232983Z",
"url": "https://files.pythonhosted.org/packages/57/d8/b8dc8266cd3a08a153c0ee5cfc8e475de0d4e63cac5ed409fce1807ac555/distinguishedname-1.0.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-01-30 12:11:59",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "markscottwright",
"github_project": "distinguishedname",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "distinguishedname"
}