{
"info": {
"author": "Dmitry Vakhrushev",
"author_email": "self@kr41.net",
"bugtrack_url": null,
"classifiers": [
"Framework :: Pyramid",
"Intended Audience :: Developers",
"License :: OSI Approved :: BSD License",
"Programming Language :: Python",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3.3",
"Programming Language :: Python :: 3.4",
"Programming Language :: Python :: 3.5",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: Implementation :: CPython",
"Programming Language :: Python :: Implementation :: PyPy",
"Topic :: Software Development :: Libraries :: Python Modules"
],
"description": "TraversalKit\n============\n\nThe library provides tools to build resource tree for applications that use\ntraversal routing. It has been developed to be used with Pyramid_ web\napplication framework, however it does not depend on it and can be used\nwithin any application.\n\nIt helps implement resource tree hierarchy in a simple declarative way:\n\n.. _Pyramid: http://docs.pylonsproject.org/projects/pyramid/en/latest/\n\n.. code-block:: pycon\n\n >>> from traversalkit import Resource, DEC_ID\n\n >>> class Root(Resource):\n ... \"\"\" Tree root \"\"\"\n\n >>> @Root.mount('users')\n ... class Users(Resource):\n ... \"\"\" Users collection \"\"\"\n\n >>> @Users.mount_set(DEC_ID, metaname='user_id')\n ... class User(Resource):\n ... \"\"\" User resource \"\"\"\n\n >>> @Root.mount('posts')\n ... @User.mount('posts')\n ... class Posts(Resource):\n ... \"\"\" Posts collection \"\"\"\n\n >>> @Posts.mount_set(DEC_ID, metaname='post_id')\n ... class Post(Resource):\n ... \"\"\" Post resource \"\"\"\n\n >>> for route in Root.routes():\n ... print(route)\n \n \n \n \n \n \n \n\nThese resources comply `Pyramid traversal`_ interface and\n`Pyramid location awareness`_ interface.\n\n.. _Pyramid traversal: http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/traversal.html\n.. _Pyramid location awareness: http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/resources.html#location-aware-resources\n\n.. code-block:: pycon\n\n >>> root = Root()\n >>> user = root['users']['1']\n >>> user\n \n >>> user.__name__\n '1'\n >>> user.__parent__\n \n >>> user['posts']\n \n >>> user['documents'] # DOCTEST: +ellipsis\n Traceback (most recent call last):\n ...\n KeyError: ('documents', '/users/1/')\n\n\nLinks\n~~~~~\n\n* `Documentation `_.\n* `Source Code and Issue Tracker `_.\n\n\nChanges\n-------\n\n0.3.1\n~~~~~\n\n* Fixed typos of ``README.rst`` and ``CHANGES.rst``.\n\n\n0.3\n~~~\n\n* Added support of conditional routes.\n* Added support of resource tree introspection by ``Resource.routes()``.\n* Added resource URI into raising errors to make them more informative.\n* Added support of disengageable resource cache.\n\n\n0.2\n~~~\n\n* Added method ``Resource.get()``.\n\n\n0.1\n~~~\n\nInitial release.",
"description_content_type": null,
"docs_url": null,
"download_url": "https://bitbucket.org/kr41/traversalkit/downloads",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://bitbucket.org/kr41/traversalkit",
"keywords": "pyramid traversal resources",
"license": "BSD",
"maintainer": "",
"maintainer_email": "",
"name": "TraversalKit",
"package_url": "https://pypi.org/project/TraversalKit/",
"platform": "",
"project_url": "https://pypi.org/project/TraversalKit/",
"project_urls": {
"Download": "https://bitbucket.org/kr41/traversalkit/downloads",
"Homepage": "https://bitbucket.org/kr41/traversalkit"
},
"release_url": "https://pypi.org/project/TraversalKit/0.3.1/",
"requires_dist": null,
"requires_python": "",
"summary": "Helper library for Pyramid applications based on Traversal",
"version": "0.3.1"
},
"last_serial": 3145764,
"releases": {
"0.1": [
{
"comment_text": "",
"digests": {
"md5": "d2dc1e44082e92e0e7d8b6c4723d542f",
"sha256": "a3c045a19374ccfa05fcb7c3a5f37e953bf1f176fa914bca92afacf6a92ea23a"
},
"downloads": -1,
"filename": "TraversalKit-0.1-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "d2dc1e44082e92e0e7d8b6c4723d542f",
"packagetype": "bdist_wheel",
"python_version": "any",
"requires_python": null,
"size": 6227,
"upload_time": "2014-05-29T07:55:48",
"url": "https://files.pythonhosted.org/packages/5f/50/2f783aeb464ecf91c077e244318c0ced3f55eaee77a3dc0f3ff7969042e2/TraversalKit-0.1-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "0957660404654eede4c797b9d3dc263b",
"sha256": "859c1c949db4bca7d1df07cf97e5bd8fe6820b3dc1d1410d93ca52ff82b658ae"
},
"downloads": -1,
"filename": "TraversalKit-0.1.tar.gz",
"has_sig": false,
"md5_digest": "0957660404654eede4c797b9d3dc263b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5002,
"upload_time": "2014-05-29T08:10:46",
"url": "https://files.pythonhosted.org/packages/84/38/25f1b8a8911a17e33f3a46f739cab9a030de55ff554a04374376bb63e3e3/TraversalKit-0.1.tar.gz"
}
],
"0.2": [
{
"comment_text": "",
"digests": {
"md5": "96206cad5fccc6a7fd5c88386e2680b2",
"sha256": "a7e1449a9e5b5458514bb74882b68f646c9626e4bd69db0cb1bf86e8ce9e5175"
},
"downloads": -1,
"filename": "TraversalKit-0.2-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "96206cad5fccc6a7fd5c88386e2680b2",
"packagetype": "bdist_wheel",
"python_version": "any",
"requires_python": null,
"size": 6281,
"upload_time": "2014-12-05T14:18:39",
"url": "https://files.pythonhosted.org/packages/6e/cf/c815ba4c4f71bd10901b56595b92ed05fb604e0ba68e70778db08f61f04c/TraversalKit-0.2-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "573f92a039c571886a99ac021bb7d1d7",
"sha256": "5036e0ddc0ba0b32ba02ec7dd18306e3ac2e2d5abe7d7e266b66fb7a0d1d38d3"
},
"downloads": -1,
"filename": "TraversalKit-0.2.tar.gz",
"has_sig": false,
"md5_digest": "573f92a039c571886a99ac021bb7d1d7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5086,
"upload_time": "2014-12-05T14:18:24",
"url": "https://files.pythonhosted.org/packages/2c/c8/da1cdc99b1919bfeefe10e55d3b7ecc10f87066dbddab8007ed2d48f3370/TraversalKit-0.2.tar.gz"
}
],
"0.3.1": [
{
"comment_text": "",
"digests": {
"md5": "d3c6c4dd7d14166c93ff4292f7d28fa6",
"sha256": "a93d40e7105433aeee332c518d556027db7e893acaf1bbb800efbe7320487941"
},
"downloads": -1,
"filename": "TraversalKit-0.3.1.tar.gz",
"has_sig": false,
"md5_digest": "d3c6c4dd7d14166c93ff4292f7d28fa6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 11373,
"upload_time": "2017-09-03T17:46:04",
"url": "https://files.pythonhosted.org/packages/f9/3d/08a795cb04b575622793ed7b85a8f5b316e177f763e0daa4bd1846a08ce0/TraversalKit-0.3.1.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "d3c6c4dd7d14166c93ff4292f7d28fa6",
"sha256": "a93d40e7105433aeee332c518d556027db7e893acaf1bbb800efbe7320487941"
},
"downloads": -1,
"filename": "TraversalKit-0.3.1.tar.gz",
"has_sig": false,
"md5_digest": "d3c6c4dd7d14166c93ff4292f7d28fa6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 11373,
"upload_time": "2017-09-03T17:46:04",
"url": "https://files.pythonhosted.org/packages/f9/3d/08a795cb04b575622793ed7b85a8f5b316e177f763e0daa4bd1846a08ce0/TraversalKit-0.3.1.tar.gz"
}
]
}