{ "info": { "author": "zulily, llc", "author_email": "opensource@zulily.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 2.7", "Topic :: System :: Systems Administration", "Topic :: System :: Systems Administration :: Authentication/Directory", "Topic :: System :: Systems Administration :: Authentication/Directory :: LDAP" ], "description": "pudl\n======\n**pudl** is a python package (with an included CLI) that wraps python-ldap and provides a somewhat-oo interface to Active Directory user, group and computer objects, retreived via LDAP with TLS. While not necessarily a replacement for existing client libraries and the ldapsearch binary, the api and bundled cli are perhaps simpler to work with than alternatives, for many\ncommon queries.\n\nDocumentation\n--------------\nFor the full API reference and CLI usage with examples, please see the [full project documentation](http://pudl.readthedocs.org/en/latest/).\n\nPrerequisites\n--------------\n\n*To get up and running, the following must be installed:*\n\n+ python 2.7.x\n+ python-dev\n+ libsasl2-dev\n+ libldap2-dev\n+ libyaml-dev\n\nInstallation\n------------\n\n### The Easy Way\n```bash\npip install pudl\n```\n\n### Manual Installation\n+ Create a virtual environment and activate\n+ Clone this git repository\n+ pip install .\n\n*Optionally for sphinx document generation, pip install the following*\n\n+ sphinx\n+ pygments\n+ sphinx_rtd_theme\n+ sphinx-argparse\n+ mock\n\n*Optionally, it may be desirable to set a few envrionment variables, e.g.:*\n\n+ **PUDL_BASE_DN** - This is an important one to set, such as 'OU=Departments,DC=example,DC=com'.\n+ **PUDL_DOMAIN** - Also a key setting, the AD domain is prepended to the user name for authentication.\n+ **PUDL_PAGE_SIZE** - Adjusting the page size may result in faster queries, defaults to 300 results per page.\n+ **PUDL_TLS_NO_VERIFY** - Provides an encrypted communication channel with TLS, but does not verify the server's identity. Use with caution.\n\nExample CLI Usage\n-----------------\n**Retrieve JSON representations of two users**\n\n```bash\npudl user bhodges jdupont\n```\n**Retrieve three groups, serialized to yaml**\n\n```bash\npudl group HR Finance Technology --output-format=yaml\n```\n\nLicense\n-------\nApache License, version 2.0. Please see LICENSE\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/zulily/pudl", "keywords": "", "license": "Apache License, Version 2.0", "maintainer": "", "maintainer_email": "", "name": "pudl", "package_url": "https://pypi.org/project/pudl/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pudl/", "project_urls": { "Homepage": "https://github.com/zulily/pudl" }, "release_url": "https://pypi.org/project/pudl/0.1.3/", "requires_dist": null, "requires_python": "", "summary": "pudl is an Active Directory client library and CLI", "version": "0.1.3" }, "last_serial": 1862114, "releases": { "0.1.0": [], "0.1.1": [ { "comment_text": "", "digests": { "md5": "c3b9bfa89eb05158975670ec4d477c57", "sha256": "fc2c3400cc8f821c5af1af01921e43bfb789e941f5dc57d4fc7c7a02637d428a" }, "downloads": -1, "filename": "pudl-0.1.1.tar.gz", "has_sig": false, "md5_digest": "c3b9bfa89eb05158975670ec4d477c57", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9672, "upload_time": "2015-11-20T01:49:51", "url": "https://files.pythonhosted.org/packages/c5/9b/a55cc5d1d35cc45f8fedf3360a42d7f6109d05cc6c80a376758e190d1324/pudl-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "87e199d55d9465a7a1e4715118aa979f", "sha256": "783bca4b8d5416a887e61e53301785aa4423f6632f347f2f98821b68fa8eb0c2" }, "downloads": -1, "filename": "pudl-0.1.2.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "87e199d55d9465a7a1e4715118aa979f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18347, "upload_time": "2015-12-14T18:39:06", "url": "https://files.pythonhosted.org/packages/c2/ff/a49499be3b7e177077c4e44cc88b254be34f3dcc6ca976ba7a5e850bcbea/pudl-0.1.2.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "c232f532957a0f4bb03fcb05f72dad94", "sha256": "a3d4300db1bbc79e76d84d486d9bcf0172776dae48584b5c14185b350e5d4b2e" }, "downloads": -1, "filename": "pudl-0.1.2.tar.gz", "has_sig": false, "md5_digest": "c232f532957a0f4bb03fcb05f72dad94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14330, "upload_time": "2015-12-14T18:39:14", "url": "https://files.pythonhosted.org/packages/7a/2d/9717e81ae6eb9b94cc35eaf632e70a07910ecc069c749e3edbd96c4a76fe/pudl-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "3ce18761961b14a79458e7164a81fe22", "sha256": "df4397af7814c6a9b2a598e535bbfc75f65d28a0c72c2ec05b49d8771fb6d1d8" }, "downloads": -1, "filename": "pudl-0.1.3.tar.gz", "has_sig": false, "md5_digest": "3ce18761961b14a79458e7164a81fe22", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14380, "upload_time": "2015-12-14T18:48:04", "url": "https://files.pythonhosted.org/packages/bf/6a/18a9ad991b762a36c3a856418b48865faa716ffea1ada5335c9bf0ee7d69/pudl-0.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3ce18761961b14a79458e7164a81fe22", "sha256": "df4397af7814c6a9b2a598e535bbfc75f65d28a0c72c2ec05b49d8771fb6d1d8" }, "downloads": -1, "filename": "pudl-0.1.3.tar.gz", "has_sig": false, "md5_digest": "3ce18761961b14a79458e7164a81fe22", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14380, "upload_time": "2015-12-14T18:48:04", "url": "https://files.pythonhosted.org/packages/bf/6a/18a9ad991b762a36c3a856418b48865faa716ffea1ada5335c9bf0ee7d69/pudl-0.1.3.tar.gz" } ] }