{ "info": { "author": "Elmer de Looff", "author_email": "elmer.delooff@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Framework :: Pyramid", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP" ], "description": "Kalpa\n#####\n\nKalpa provides a starting point for resource traversal in Pyramid. It provides\ntwo classes for this, a :code:`Branch` and a :code:`Leaf`, which allow you to\ncreate arbitrary resource trees without the boilerplate.\n\nThere is also a :code:`Root` class for added convenience that accepts a\nrequest during initialization. This can be used to create a starting point for\nPyramid's traversal.\n\n.. code-block:: python\n\n from kalpa import Root, Node, branch\n\n USERS = {...}\n\n\n class Root(Root):\n \"\"\"Root resource for Pyramid traversal.\"\"\"\n users = branch('UserCollection')\n\n\n class UserCollection(Node):\n \"\"\"User collection, for listings, or loading single users.\"\"\"\n __child_cls__ = 'User'\n\n def __load__(self, key):\n \"\"\"Returns dict with attributes to create a child node from.\"\"\"\n return {'user': USERS[key]} # Load user or raise KeyError.\n\n\n class User(Node):\n \"\"\"User resource, a single loaded user.\"\"\"\n gallery = branch('UserGallery', aliases=['images'])\n\n\n class UserGallery(Node):\n \"\"\"Gallery of images posted by a user.\n\n Reachable as `/users/:id/gallery` but also `/users/:id/images`.\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/edelooff/kalpa", "keywords": "pyramid traversal resource helper", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "kalpa", "package_url": "https://pypi.org/project/kalpa/", "platform": "", "project_url": "https://pypi.org/project/kalpa/", "project_urls": { "Homepage": "https://github.com/edelooff/kalpa" }, "release_url": "https://pypi.org/project/kalpa/0.5.1/", "requires_dist": null, "requires_python": "", "summary": "Resource baseclasses for traversal in Pyramid ", "version": "0.5.1" }, "last_serial": 5804444, "releases": { "0.4": [ { "comment_text": "", "digests": { "md5": "be783d4ed721ab92f458e3efb11a33c9", "sha256": "359276dc1635ba7888435a1ead84cb9096936362cbe5d336287a864fb3bc3341" }, "downloads": -1, "filename": "kalpa-0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "be783d4ed721ab92f458e3efb11a33c9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9177, "upload_time": "2017-09-11T22:05:06", "url": "https://files.pythonhosted.org/packages/db/59/4c12ec4765a648c61f12077d47931eb18f4ae405dae588a407c28c1ece4d/kalpa-0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "09c9cb870ec393f277d331d343ee4146", "sha256": "c5b4988349034d23aae0c9ce82732f71d64ffe862282584ed4da02b509d15091" }, "downloads": -1, "filename": "kalpa-0.4.tar.gz", "has_sig": false, "md5_digest": "09c9cb870ec393f277d331d343ee4146", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6987, "upload_time": "2017-09-11T22:05:07", "url": "https://files.pythonhosted.org/packages/48/47/21996828d32c802e7c00b973ea968479af30076b73049374c2c09259b5b8/kalpa-0.4.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "d733d89dbac1d6dc2e8da81630fdad00", "sha256": "64c7bef01da3709999086425df8361d2b71f9c56b1a4961042e6ed96834a5ad1" }, "downloads": -1, "filename": "kalpa-0.5.0.tar.gz", "has_sig": false, "md5_digest": "d733d89dbac1d6dc2e8da81630fdad00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10307, "upload_time": "2018-09-20T19:27:48", "url": "https://files.pythonhosted.org/packages/8e/83/3a880efdc50a34131460375047918fa93a6f132917929baad5be8f547c32/kalpa-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "6641b539cd6fef6522b28a4cc543e0d7", "sha256": "ec637642e58aa1cd6534fc307d20a6388c193a2a2bbb41fe1cd33b862c9146aa" }, "downloads": -1, "filename": "kalpa-0.5.1.tar.gz", "has_sig": false, "md5_digest": "6641b539cd6fef6522b28a4cc543e0d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10681, "upload_time": "2019-09-09T16:34:53", "url": "https://files.pythonhosted.org/packages/2d/67/f494c820a2a18ce3499d8d7e3277232b76d8f1ed3d9a7c3820145390e3d1/kalpa-0.5.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6641b539cd6fef6522b28a4cc543e0d7", "sha256": "ec637642e58aa1cd6534fc307d20a6388c193a2a2bbb41fe1cd33b862c9146aa" }, "downloads": -1, "filename": "kalpa-0.5.1.tar.gz", "has_sig": false, "md5_digest": "6641b539cd6fef6522b28a4cc543e0d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10681, "upload_time": "2019-09-09T16:34:53", "url": "https://files.pythonhosted.org/packages/2d/67/f494c820a2a18ce3499d8d7e3277232b76d8f1ed3d9a7c3820145390e3d1/kalpa-0.5.1.tar.gz" } ] }