{ "info": { "author": "Tim Martin", "author_email": "tim.martin@vertical-knowledge.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", "License :: Other/Proprietary License", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "flask-ripozo\n============\n\n.. image:: https://travis-ci.org/vertical-knowledge/flask-ripozo.svg?branch=master&style=flat\n :target: https://travis-ci.org/vertical-knowledge/flask-ripozo\n :alt: test status\n\n.. image:: https://coveralls.io/repos/vertical-knowledge/flask-ripozo/badge.svg?branch=master&style=flat\n :target: https://coveralls.io/r/vertical-knowledge/flask-ripozo?branch=master\n :alt: test coverage\n\n.. image:: https://readthedocs.org/projects/flask-ripozo/badge/?version=latest&style=flat\n :target: https://flask-ripozo.readthedocs.org/\n :alt: Documentation Status\n\n..\n .. image:: https://pypip.in/version/flask-ripozo/badge.svg?style=flat\n :target: https://pypi.python.org/pypi/flask-ripozo/\n :alt: Version\n\n..\n .. image:: https://pypip.in/d/flask-ripozo/badge.png?style=flat\n :target: https://crate.io/packages/flask-ripozo/\n :alt: Number of PyPI downloads\n\n..\n .. image:: https://pypip.in/py_versions/flask-ripozo/badge.svg?style=flat\n :target: https://pypi.python.org/pypi/flask-ripozo/\n :alt: python versions\n\nThis package provides a dispatcher for ripozo so that you can\nintegrate ripozo with Flask. As with all dispatchers it is simply\nfor getting the request arguments and appropriately routing them to\nthe various resources for handling.\n\nCheck out the `tutorial. `_\n\nOr maybe the `ripozo documentation. `_\n\nExample\n=======\n\nThis example describes a minimal flask-ripozo application.\n\n.. code-block:: python\n\n from flask import Flask\n\n from flask_ripozo import FlaskDispatcher\n\n from ripozo.decorators import apimethod\n from ripozo.adapters import SirenAdapter, HalAdapter\n from ripozo.resources import ResourceBase\n\n\n class HelloWorldViewset(ResourceBase):\n resource_name = 'myresource' # The name of the resource. This will be appended to\n # the _namespace to complete the url.\n\n # The decorator indicates that the base url will be used\n # and that it will be registered for GET requests\n # a GET request to /api/myresource would be dispatched to this\n # method and handled here\n @apimethod(methods=['GET'])\n def hello(cls, request, *args, **kwargs):\n faked_response_properties = {'content': 'hello world'}\n return cls(properties=faked_response_properties)\n\n # Create the flask application\n app = Flask(__name__)\n\n # Create the dispatcher\n dispatcher = FlaskDispatcher(app, url_prefix='/api')\n \n # Specify the valid response types\n dispatcher.register_adapters(SirenAdapter, HalAdapter)\n\n # This will register all of the apimethod decorated methods in\n # this class specified. In this case it adds the /api/myresource GET\n # route to the application\n dispatcher.register_resources(HelloWorldViewset)\n\n if __name__ == '__main__':\n app.run() # Run the app\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://flask-ripozo.readthedocs.org/", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "flask-ripozo", "package_url": "https://pypi.org/project/flask-ripozo/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/flask-ripozo/", "project_urls": { "Homepage": "http://flask-ripozo.readthedocs.org/" }, "release_url": "https://pypi.org/project/flask-ripozo/1.0.4/", "requires_dist": null, "requires_python": "", "summary": "An extension for ripozo and that brings HATEOAS/REST/Hypermedia apis to flask", "version": "1.0.4" }, "last_serial": 2035059, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "0e36924e270bf63dacad49a1c9298a20", "sha256": "5506a50e2a5930777225e68429273d5cb89779dc7c6ad4564131b61a3535f5ec" }, "downloads": -1, "filename": "flask-ripozo-0.1.0.tar.gz", "has_sig": false, "md5_digest": "0e36924e270bf63dacad49a1c9298a20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3279, "upload_time": "2015-03-06T20:12:05", "url": "https://files.pythonhosted.org/packages/c7/14/bc7990c535148fade65580ec6f7f6ad6ddbf15694301ed16d23a81afe324/flask-ripozo-0.1.0.tar.gz" } ], "0.1.0b5": [ { "comment_text": "", "digests": { "md5": "da8f31a309a8a894848dc75c3301e54c", "sha256": "06526c15e3cff9a352aacb351db4b5611bb2f4dea527525df5432fc633f1ee0a" }, "downloads": -1, "filename": "flask-ripozo-0.1.0b5.tar.gz", "has_sig": false, "md5_digest": "da8f31a309a8a894848dc75c3301e54c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3200, "upload_time": "2015-02-26T18:01:58", "url": "https://files.pythonhosted.org/packages/ea/ef/a77728c7df90591c4e6d18acdb1e1165a2907db3d4e5bf3b50ae13184dd8/flask-ripozo-0.1.0b5.tar.gz" } ], "0.1.0b6": [ { "comment_text": "", "digests": { "md5": "950a258b1aac3bd451ef1d0363c7eb61", "sha256": "e638ad9237104adea9891a8ccd14a3d0d7a305ee4a51dd35f7256ba6ac4fe154" }, "downloads": -1, "filename": "flask-ripozo-0.1.0b6.tar.gz", "has_sig": false, "md5_digest": "950a258b1aac3bd451ef1d0363c7eb61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3211, "upload_time": "2015-02-26T18:52:49", "url": "https://files.pythonhosted.org/packages/49/e8/8052358b45fff31d2f5ffc55fe9d73708d584338d88d98eedc0372b9cc2f/flask-ripozo-0.1.0b6.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "d41347b00bf1c0f7fad3f620ddf18f54", "sha256": "5966eee82e9535ce4b15ba9002b35e2f5561f2c3ebb9a46a860c9de47ac50677" }, "downloads": -1, "filename": "flask-ripozo-0.1.1.tar.gz", "has_sig": false, "md5_digest": "d41347b00bf1c0f7fad3f620ddf18f54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3534, "upload_time": "2015-03-24T22:19:23", "url": "https://files.pythonhosted.org/packages/bd/08/fd0d3f6efa8b4d84c38003b0172c70224cd1e306c6552e235898b8fe6d1c/flask-ripozo-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "62894794b6375b794a5422cc13fa0f86", "sha256": "7c1cf05c7b66250b9502251359b7c3f55af6a67216470e406cfb2033524d956b" }, "downloads": -1, "filename": "flask-ripozo-0.1.2.tar.gz", "has_sig": false, "md5_digest": "62894794b6375b794a5422cc13fa0f86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5067, "upload_time": "2015-04-10T20:40:02", "url": "https://files.pythonhosted.org/packages/6b/4f/396fce22089341a51d5825d7cb9a48d7c5ed6e81ee61c12efc713eb74a6c/flask-ripozo-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "b303fc8c1fb8b2afb3ad2c4e68f63fc3", "sha256": "4b6708a9a27ba4c2d9070e7909e51cdb13c7387394e15e737a3715a287312c65" }, "downloads": -1, "filename": "flask-ripozo-0.1.3.tar.gz", "has_sig": false, "md5_digest": "b303fc8c1fb8b2afb3ad2c4e68f63fc3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5067, "upload_time": "2015-04-28T21:22:53", "url": "https://files.pythonhosted.org/packages/f4/4c/892ed7eef23451c7066221a6347297270bb7ab1b6d503fb48107df862bb1/flask-ripozo-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "c3e6faf667b9591a3b91a100801d17aa", "sha256": "64fbff5d2583d135921375ba1ea53c136f7ab34ce18ee982716b0e2d9dc5104f" }, "downloads": -1, "filename": "flask-ripozo-0.1.4.tar.gz", "has_sig": false, "md5_digest": "c3e6faf667b9591a3b91a100801d17aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5320, "upload_time": "2015-05-08T15:45:35", "url": "https://files.pythonhosted.org/packages/40/2a/927032ab7678da8c0518bbb9f7f96e9579ee10c3ede3dc80d2b6b473eef6/flask-ripozo-0.1.4.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "09c0c0d5fcb6c2ad67b13cc31398c2a8", "sha256": "56061f03d25ecbf1338a3c0027714dad2b69eebc916d09571cc7dc7c43c33c38" }, "downloads": -1, "filename": "flask-ripozo-1.0.0.tar.gz", "has_sig": false, "md5_digest": "09c0c0d5fcb6c2ad67b13cc31398c2a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8803, "upload_time": "2015-06-30T17:37:43", "url": "https://files.pythonhosted.org/packages/13/48/029873a778e05b2001a0c616a3b741bbf3d6f6fea6761006cdf377425dd4/flask-ripozo-1.0.0.tar.gz" } ], "1.0.0b1": [ { "comment_text": "", "digests": { "md5": "a21690932debdbdeecc9149fea294d3a", "sha256": "5e136eb89986d0f15dd445a1902cd53fc15dde5d3271ff598e396537d218a342" }, "downloads": -1, "filename": "flask-ripozo-1.0.0b1.tar.gz", "has_sig": false, "md5_digest": "a21690932debdbdeecc9149fea294d3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8796, "upload_time": "2015-06-30T02:48:16", "url": "https://files.pythonhosted.org/packages/b5/cb/87d1a723f559744b0307127e6872a25afcc56667a902ceff22f44ed866eb/flask-ripozo-1.0.0b1.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "357b4645746893c7642c75934a2e9371", "sha256": "449f17563ca9e930cd045297fda050cbd195cafa6e9eedf11ef97fe9451ac676" }, "downloads": -1, "filename": "flask-ripozo-1.0.1.tar.gz", "has_sig": false, "md5_digest": "357b4645746893c7642c75934a2e9371", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8840, "upload_time": "2015-06-30T22:45:07", "url": "https://files.pythonhosted.org/packages/e9/d6/ea284de8fc1bd77e9a4f8671602139e3b945c5518377b8870dc8db0b511a/flask-ripozo-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "038a4ba7fba99b1ab5b894f812c8a156", "sha256": "a3eddd84787e8ccf5c9490c25caaaa5b13ae08cbf46825637b6b64f8ad1bbd12" }, "downloads": -1, "filename": "flask-ripozo-1.0.2.tar.gz", "has_sig": false, "md5_digest": "038a4ba7fba99b1ab5b894f812c8a156", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8973, "upload_time": "2016-02-16T23:42:06", "url": "https://files.pythonhosted.org/packages/2a/0d/cfd8f05e1d4d933ffa07a6c344f7819b24ddfab93bf298dad9654ad9dc9c/flask-ripozo-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "b5ed4e9336f9502b32ab3039a4b41d41", "sha256": "f605343fac02c7d1f799a9e3d5dd681e22cff0a4c1a85beaab4469126a207cfd" }, "downloads": -1, "filename": "flask-ripozo-1.0.3.tar.gz", "has_sig": false, "md5_digest": "b5ed4e9336f9502b32ab3039a4b41d41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9041, "upload_time": "2016-02-17T16:40:36", "url": "https://files.pythonhosted.org/packages/d5/b9/9c2242b8b9993e32a6873f12ff65a9dafdbd372340b16c4c82b30b17f3e3/flask-ripozo-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "0e85d474cf96d8c19f6edc6f1518402e", "sha256": "794aaca8b2442efcf196cb0dfe2bf341e9653a2047b1275b499c75239983385b" }, "downloads": -1, "filename": "flask-ripozo-1.0.4.tar.gz", "has_sig": false, "md5_digest": "0e85d474cf96d8c19f6edc6f1518402e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9050, "upload_time": "2016-03-30T00:35:11", "url": "https://files.pythonhosted.org/packages/81/b6/b655736462bbfae7710c10180cf59a6e35fd8564346762cc1d4dc9a89eed/flask-ripozo-1.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0e85d474cf96d8c19f6edc6f1518402e", "sha256": "794aaca8b2442efcf196cb0dfe2bf341e9653a2047b1275b499c75239983385b" }, "downloads": -1, "filename": "flask-ripozo-1.0.4.tar.gz", "has_sig": false, "md5_digest": "0e85d474cf96d8c19f6edc6f1518402e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9050, "upload_time": "2016-03-30T00:35:11", "url": "https://files.pythonhosted.org/packages/81/b6/b655736462bbfae7710c10180cf59a6e35fd8564346762cc1d4dc9a89eed/flask-ripozo-1.0.4.tar.gz" } ] }