{ "info": { "author": "Gael Pasgrimaud", "author_email": "gael@gawel.org", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP :: WSGI :: Middleware", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "afpy.ldap\n=========\n\nThis module is actively used on http://www.afpy.org to manage the french python comunity members.\n\nThe following examples show all features of the package. If you just want to\ngive it a try in a quickest way read `Installation and configuration\n`_ from the Sphinx\ndocumentation.\n\n\nGet a connection (this custom afpy connection get is configuration from a\n`~/.ldap.ini` file. See `Installation and configuration\n`_)::\n\n >>> from afpy.ldap import custom as ldap\n >>> conn = ldap.get_conn()\n\nGet a node via is dn::\n\n >>> dn = 'uid=gawel,ou=members,dc=afpy,dc=org'\n >>> node = conn.get_node(dn)\n >>> node\n \n\n >>> print node.birthDate\n 19750410000000Z\n\nYou can also define your own node class with a schema::\n\n >>> from afpy.ldap.node import Node\n >>> from afpy.ldap import schema\n >>> class User(Node):\n ... uid=schema.StringProperty('uid')\n ... birthDate = schema.DateProperty('birthDate', title='Date de naissance')\n >>> node = conn.get_node(dn, node_class=User)\n >>> node\n \n\nThen data is converted to a python object::\n\n >>> node.birthDate\n datetime.date(1975, 4, 10)\n\nThis also allow to generate forms with FormAlchemy_::\n\n >>> from afpy.ldap import forms\n >>> fs = forms.FieldSet(User)\n >>> user = User()\n >>> fs.rebind(user)\n >>> print fs.render().strip() # doctest: +ELLIPSIS +NORMALIZE_WHITESPACE\n
\n \n \n
\n ...\n
\n \n ...\n\n.. _FormAlchemy: http://docs.formalchemy.org\n\nThe source code can be find on the `AFPy repository`_\n\n.. _AFPy repository: http://hg.afpy.org/gawel/afpy.ldap/summary\n\nGot a bug, feature request ? Want to send beer because you love it ? Send an\nemail at gawel@afpy.org or join us on the #afpy channel on freenode.\n\n\n\nNews\n=====\n\n0.8.2\n------\n\n- Add ListOfGroups and ListOfPerms attributes. Allow to set user.groups = []\n\n0.8.1\n-----\n\n- fix authentification failure when uid does not exist\n\n0.8\n---\n\n- small fixes\n\n- add GroupOfUniqueNames\n\n0.7\n---\n\n- Add repoze.what plugins\n\n- Allow to set node classes via config file\n\n- fix compat with latest python-ldap\n\n0.5\n-----\n\n- require dataflake.ldapconnection>=1.0b1, python-ldap>=2.3.10\n\n0.1\n-----\n\n- initial version", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://hg.afpy.org/gawel/afpy.ldap/", "keywords": "ldap repoze what", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "afpy.ldap", "package_url": "https://pypi.org/project/afpy.ldap/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/afpy.ldap/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://hg.afpy.org/gawel/afpy.ldap/" }, "release_url": "https://pypi.org/project/afpy.ldap/1.0/", "requires_dist": null, "requires_python": null, "summary": "This module provide an easy way to deal with ldap stuff in python.", "version": "1.0" }, "last_serial": 754473, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "ef24a035808f80fe6eff66d606c9e7fa", "sha256": "aad37350dce7d2519bf0452258a895a27628d6cbb80a346565150ea8309dec24" }, "downloads": -1, "filename": "afpy.ldap-0.1.tar.gz", "has_sig": false, "md5_digest": "ef24a035808f80fe6eff66d606c9e7fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25848, "upload_time": "2009-08-01T17:02:20", "url": "https://files.pythonhosted.org/packages/a4/f9/1f2fd86195ce27d48eae789eb01507e7781058716a9118242489730eaa75/afpy.ldap-0.1.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "6c70f33baf4b41be7d4f60b25a16204c", "sha256": "e3724df76ddee1490925b35b447d601de8062bbd01e4b0b2efccf076c7608fe0" }, "downloads": -1, "filename": "afpy.ldap-0.3.tar.gz", "has_sig": false, "md5_digest": "6c70f33baf4b41be7d4f60b25a16204c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25924, "upload_time": "2009-08-29T16:40:56", "url": "https://files.pythonhosted.org/packages/62/a6/6086a9f20dc8cf4a6fe65085a90a2feb712abcb61c1afa3a46384666ce0b/afpy.ldap-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "99f40acbbeaed8636f23b09af3189d88", "sha256": "32b6eba3ff0990df0328e446f73d0a9c55b25f08ac369b390c72d07d60e18dfc" }, "downloads": -1, "filename": "afpy.ldap-0.4.tar.gz", "has_sig": false, "md5_digest": "99f40acbbeaed8636f23b09af3189d88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26221, "upload_time": "2010-02-13T15:59:30", "url": "https://files.pythonhosted.org/packages/91/49/4cb65d9eadd4722e2915de9dc06d7d8f21930c96325faad6189b7062de9f/afpy.ldap-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "62f20981bf2a15446c741da01039952d", "sha256": "6659b4195202ea0bf4eac195ee6b96bf8ce40e6d8b6cc8081488cd6b4afed6d8" }, "downloads": -1, "filename": "afpy.ldap-0.5.tar.gz", "has_sig": false, "md5_digest": "62f20981bf2a15446c741da01039952d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28000, "upload_time": "2010-02-15T11:41:54", "url": "https://files.pythonhosted.org/packages/33/aa/580da9d520dc3d5dbc50a60ea66dec1b0501c1d02214fbe6c292e127bc62/afpy.ldap-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "62fcc65e8f3b1e05e7c2e74ec38965c5", "sha256": "171fbdd09c935c2d2f1ffaddaf58c604e6737ade20c3de0c801022214359e0f8" }, "downloads": -1, "filename": "afpy.ldap-0.6.tar.gz", "has_sig": false, "md5_digest": "62fcc65e8f3b1e05e7c2e74ec38965c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32837, "upload_time": "2010-02-27T13:16:22", "url": "https://files.pythonhosted.org/packages/ec/ae/9fae67753ca54cebd9846226ce0e1d81a3135d4a74130fc2a19e76064f1e/afpy.ldap-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "7ff6503dd2b80d7209385e975b3bfb2c", "sha256": "8ec95c1e27ec04049bb02c90cbbf89c95bd1f35ab3231dbb0e6c23ab47c10bae" }, "downloads": -1, "filename": "afpy.ldap-0.7.tar.gz", "has_sig": false, "md5_digest": "7ff6503dd2b80d7209385e975b3bfb2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36029, "upload_time": "2010-03-11T18:41:34", "url": "https://files.pythonhosted.org/packages/a3/6b/c1646446e7f13de21dc1a2aefb932c87363e806905b3bc2b937d70c053e4/afpy.ldap-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "1b1c635c2e853c453f6c08029bcf07b4", "sha256": "aced24f5c23f7422101e52d801996041e459de9e59dc3124d3b072b9104bda5f" }, "downloads": -1, "filename": "afpy.ldap-0.8.tar.gz", "has_sig": false, "md5_digest": "1b1c635c2e853c453f6c08029bcf07b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37147, "upload_time": "2010-03-29T23:36:17", "url": "https://files.pythonhosted.org/packages/62/f3/bbb1a726e1709b69e010bfb5ce5a6293da2a9bc3608fbcc3a330fee19e3c/afpy.ldap-0.8.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "2d313ae92e4dbe8927783d7d18262933", "sha256": "59767d4097d8ec57d5f87d621458717ce88de72bed9214e848f5abbff1e817f3" }, "downloads": -1, "filename": "afpy.ldap-0.8.1.tar.gz", "has_sig": false, "md5_digest": "2d313ae92e4dbe8927783d7d18262933", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37426, "upload_time": "2010-03-31T18:50:27", "url": "https://files.pythonhosted.org/packages/0f/8f/0e160c83dc0ce6320879f632812ea673f2bc3a68b033cb8b4aff7bb7deac/afpy.ldap-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "eb875396a8cb4a06aa5d3f8cc1498e75", "sha256": "7868057a56e000c41fef432bd781625f7f0f0c80b3d19efe1e90e340dcc89230" }, "downloads": -1, "filename": "afpy.ldap-0.8.2.tar.gz", "has_sig": false, "md5_digest": "eb875396a8cb4a06aa5d3f8cc1498e75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38392, "upload_time": "2010-04-03T01:05:21", "url": "https://files.pythonhosted.org/packages/99/3d/d91f0d2be4077a3f2a4df4577e5366adbf874bdb313df5d3a908b1b36ae3/afpy.ldap-0.8.2.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "29230cf03ed94c2b07903eb932bf9fa0", "sha256": "5e1c1bc99817dbd95cba2f70da69bb90bbe3b5186a88cb35f5dc2317efad4c47" }, "downloads": -1, "filename": "afpy.ldap-1.0.tar.gz", "has_sig": false, "md5_digest": "29230cf03ed94c2b07903eb932bf9fa0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34079, "upload_time": "2010-10-05T03:03:46", "url": "https://files.pythonhosted.org/packages/37/d5/b7af2ed7880366882b7a37600bc32d8546f0820cba00ba29521a3672e6ba/afpy.ldap-1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "29230cf03ed94c2b07903eb932bf9fa0", "sha256": "5e1c1bc99817dbd95cba2f70da69bb90bbe3b5186a88cb35f5dc2317efad4c47" }, "downloads": -1, "filename": "afpy.ldap-1.0.tar.gz", "has_sig": false, "md5_digest": "29230cf03ed94c2b07903eb932bf9fa0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34079, "upload_time": "2010-10-05T03:03:46", "url": "https://files.pythonhosted.org/packages/37/d5/b7af2ed7880366882b7a37600bc32d8546f0820cba00ba29521a3672e6ba/afpy.ldap-1.0.tar.gz" } ] }