{ "info": { "author": "Terry Cain", "author_email": "terry@terrys-home.co.uk", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "=======\naioldap\n=======\n\n.. image:: https://img.shields.io/pypi/v/aioldap.svg\n :target: https://pypi.python.org/pypi/aioldap\n\n.. image:: https://img.shields.io/travis/terrycain/aioldap.svg\n :target: https://travis-ci.org/terrycain/aioldap\n\n.. image:: https://codecov.io/gh/terrycain/aioldap/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/terrycain/aioldap\n :alt: Code coverage\n\n.. image:: https://readthedocs.org/projects/aioldap/badge/?version=latest\n :target: https://aioldap.readthedocs.io\n :alt: Documentation Status\n\n.. image:: https://pyup.io/repos/github/terrycain/aioldap/shield.svg\n :target: https://pyup.io/repos/github/terrycain/aioldap/\n :alt: Updates\n\nNot entirely ready, literally just started. Might shuffle things around a bit etc...\n\nThis was initially going to be a complete \"from scratch\" LDAP library for asyncio. Having used ldap3 for quite a\nwhile I thought: wouldn't it be nice to have something ldap3-like but using normal asyncio. So I wrote this library which\nis sort of based around ldap3, it uses ldap3's encoding and decoding functions and I just dealt with the actual packet\nhandoff. As as for why I made this, well because I can... and because I was bored.\n\nI wouldn't quite call this production ready yet, and it could do with a bit of cleaning up but if anyone actually\nfinds this library useful, raise an issue with anything you have and I'll be happy to help out.\n\nIn its current form it only supports Python3.6 as I have an async generator in the code, am looking at making it\nPython3.5 compatible too.\n\nDocumentation\n-------------\nEventually will be on readthedocs\n\n\nExample\n-------\n\nSimple example of using aioboto3 to put items into a dynamodb table\n\n.. code-block:: python\n conn = aioldap.LDAPConnection()\n await conn.bind(\n bind_dn=ldap_params['user'],\n bind_pw=ldap_params['password'],\n host=ldap_params['host'],\n port=ldap_params['port']\n )\n\n dn = user_entry('modify', ldap_params['test_ou1'])\n await conn.add(\n dn=dn,\n object_class='inetOrgPerson',\n attributes={'description': 'some desc', 'cn': 'some_user', 'sn': 'some user', 'employeeType': ['type1', 'type2']}\n )\n\n await conn.modify(\n dn=dn,\n changes={\n 'sn': [('MODIFY_REPLACE', 'some other user')],\n 'employeeType': [\n ('MODIFY_ADD', 'type3'),\n ('MODIFY_DELETE', 'type1'),\n ]\n }\n )\n\n # Now search for user\n async for user in conn.search(dn, search_filter='(uid=*)', search_scope='BASE', attributes='*'):\n assert user['dn'] == dn\n\n\nCredits\n-------\n\nAll of the credit goes to @cannatag who literally had done all of the hard work for me.\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/terrycain/aioldap", "keywords": "aioldap", "license": "Apache 2", "maintainer": "", "maintainer_email": "", "name": "aioldap", "package_url": "https://pypi.org/project/aioldap/", "platform": "", "project_url": "https://pypi.org/project/aioldap/", "project_urls": { "Homepage": "https://github.com/terrycain/aioldap" }, "release_url": "https://pypi.org/project/aioldap/0.4.2/", "requires_dist": [ "ldap3 (==2.5)" ], "requires_python": "", "summary": "Async ldap library sorta based off ldap3", "version": "0.4.2" }, "last_serial": 4219308, "releases": { "0.2.2": [ { "comment_text": "", "digests": { "md5": "e20dc582373488c493f7e4ab666f0b1e", "sha256": "2977a9c594bb27e152b4382e1421266db986f26eab78a4b4e2573a2b23c4f866" }, "downloads": -1, "filename": "aioldap-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e20dc582373488c493f7e4ab666f0b1e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8427, "upload_time": "2018-05-16T14:25:18", "url": "https://files.pythonhosted.org/packages/0a/f5/535e3a054d704a6523a518bf630bafa5dcfb81ee9b21d40dad4e83094911/aioldap-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "21e5e3333038f7d5a3ab1e7d98f9c01d", "sha256": "46cb146474b242263a3b77c9c36329d948da60c8bcdb0e3ebe2b8da25eb1bd95" }, "downloads": -1, "filename": "aioldap-0.2.2.tar.gz", "has_sig": false, "md5_digest": "21e5e3333038f7d5a3ab1e7d98f9c01d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9545, "upload_time": "2018-05-16T14:25:19", "url": "https://files.pythonhosted.org/packages/84/23/6fd0cb810914e35eb42db108f33328d6e3fd1563053d95b3ea9bbe81457d/aioldap-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "4a43e7ee1558e958cf1012e69a723a83", "sha256": "a20d8ff2a537ff9d742598127ff790bb5d89fdac28fdad87cf32842f547f59b2" }, "downloads": -1, "filename": "aioldap-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4a43e7ee1558e958cf1012e69a723a83", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8843, "upload_time": "2018-05-18T08:52:07", "url": "https://files.pythonhosted.org/packages/41/26/ab659b2795926e49e445728ab0bb64a0cfc9521bc8fc87270ba93d0cfcb8/aioldap-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c32066c9190d35b9b355ecd36fab5d6", "sha256": "e906383a381c8039b85a50987d4b4760afbcaa383cfd0bd1f3b1e7d2d985f6f8" }, "downloads": -1, "filename": "aioldap-0.3.0.tar.gz", "has_sig": false, "md5_digest": "6c32066c9190d35b9b355ecd36fab5d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9956, "upload_time": "2018-05-18T08:52:08", "url": "https://files.pythonhosted.org/packages/17/65/778e710242adf502c77e418c7f0f6026255c88c125b98a59cfc20785b7b8/aioldap-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "849da39ecff3ead288f3a9b5f1e090ab", "sha256": "9de74e58534c0d5aa8b12b72c418acbd3f2f4794d8085dfca48b23e1947aa678" }, "downloads": -1, "filename": "aioldap-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "849da39ecff3ead288f3a9b5f1e090ab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8840, "upload_time": "2018-05-18T08:59:03", "url": "https://files.pythonhosted.org/packages/75/d6/3e71abd9fcfa4397f721a60bc6943b62a9dc3ce488e07bb46614ea297331/aioldap-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "15f9fcfbc85188246c4004747e48f3f5", "sha256": "ac4439db852e9f570e8b75a8a6d4411af899f7e7913c9000d17dd552f33e3b35" }, "downloads": -1, "filename": "aioldap-0.3.1.tar.gz", "has_sig": false, "md5_digest": "15f9fcfbc85188246c4004747e48f3f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24531, "upload_time": "2018-05-18T08:59:05", "url": "https://files.pythonhosted.org/packages/bc/69/48fb72f2411aae5d8cd33d4a052254224cc21e7638c80bacab4f879bbc60/aioldap-0.3.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "b258d0e2a42f4250bab01a975ea69c1a", "sha256": "4a350034b341a50faebc6106c3dff8fec57e25164e2dc0b23145303f9a8fb989" }, "downloads": -1, "filename": "aioldap-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b258d0e2a42f4250bab01a975ea69c1a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8983, "upload_time": "2018-08-29T15:25:27", "url": "https://files.pythonhosted.org/packages/52/03/096da6c917743a19368fbc62a459a48f90e9c503ab3cc3cf19de5a0801b1/aioldap-0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1f7576bc672a3b7b28856f135fef53d2", "sha256": "6a3ce665cf56ae087a8e562ad09f320ea74c52f7561a5b8a236d1838dfc3e4d9" }, "downloads": -1, "filename": "aioldap-0.4.2.tar.gz", "has_sig": false, "md5_digest": "1f7576bc672a3b7b28856f135fef53d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24653, "upload_time": "2018-08-29T15:25:28", "url": "https://files.pythonhosted.org/packages/43/57/b2f7cb2a9cc6ba34f03fb500ed2ea2821af75466fe37d76823866629470e/aioldap-0.4.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b258d0e2a42f4250bab01a975ea69c1a", "sha256": "4a350034b341a50faebc6106c3dff8fec57e25164e2dc0b23145303f9a8fb989" }, "downloads": -1, "filename": "aioldap-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b258d0e2a42f4250bab01a975ea69c1a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8983, "upload_time": "2018-08-29T15:25:27", "url": "https://files.pythonhosted.org/packages/52/03/096da6c917743a19368fbc62a459a48f90e9c503ab3cc3cf19de5a0801b1/aioldap-0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1f7576bc672a3b7b28856f135fef53d2", "sha256": "6a3ce665cf56ae087a8e562ad09f320ea74c52f7561a5b8a236d1838dfc3e4d9" }, "downloads": -1, "filename": "aioldap-0.4.2.tar.gz", "has_sig": false, "md5_digest": "1f7576bc672a3b7b28856f135fef53d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24653, "upload_time": "2018-08-29T15:25:28", "url": "https://files.pythonhosted.org/packages/43/57/b2f7cb2a9cc6ba34f03fb500ed2ea2821af75466fe37d76823866629470e/aioldap-0.4.2.tar.gz" } ] }