{ "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)", "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 :: 3.5", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "ripozo\n======\n\n.. image:: ./logos/ripozo-logo.png\n :target: http://ripozo.org\n :alt:\n\n.. image:: https://travis-ci.org/vertical-knowledge/ripozo.svg?branch=master&style=flat\n :target: https://travis-ci.org/vertical-knowledge/ripozo\n :alt: test status\n\n.. image:: https://coveralls.io/repos/vertical-knowledge/ripozo/badge.svg?branch=master&style=flat\n :target: https://coveralls.io/r/vertical-knowledge/ripozo?branch=master\n :alt: test coverage\n\n.. image:: https://readthedocs.org/projects/ripozo/badge/?version=latest\n :target: https://ripozo.readthedocs.org/\n :alt: Documentation Status\n\n..\n .. image:: https://pypip.in/version/ripozo/badge.svg?style=flat\n :target: https://pypi.python.org/pypi/ripozo/\n :alt: current version\n\n..\n .. image:: https://pypip.in/download/ripozo/badge.png?style=flat\n :target: https://pypi.python.org/pypi/ripozo/\n :alt: PyPI downloads\n\n.. image:: https://img.shields.io/pypi/dm/ripozo.svg?style=flat\n :target: https://pypi.python.org/pypi/ripozo/\n :alt: python versions\n \n \n \n.. image:: https://img.shields.io/github/stars/vertical-knowledge/ripozo.svg?style=flat\n :target: https://github.com/vertical-knowledge/ripozo/\n :alt: stars\n\n\nRipozo is a tool for building RESTful/HATEOAS/Hypermedia apis. It provides\nstrong, simple, and fully qualified linking between resources, the ability to expose\navailable actions and necessary parameters on a resource, and exposing\nmultiple REST protocols (i.e. SIREN and HAL). Finally, ripozo is highly extensible.\nIt is able to integrate with any web framework or database and you can easily roll out\nyour own REST protocols.\n\nWhy use ripozo?\n\n- Strong support for inter-resource linking (HATEOAS/Hypermedia)\n- Flexible (can be used with any web framework, database, or response protocol)\n- Fast development (especially when using the extensions, such as flask-ripozo or django-ripozo)\n- Ability to expose actions on resource from the web api (self-discoverability)\n\nExamples\n--------\n\nYou'll need to create a dispatcher using one of the dispatchers included\nin the framework extensions. You can find a list of framework extensions in\n`The ripozo ecosystem`_ section. If it's not there you can always roll out your own.\n\nMinimal\n^^^^^^^\n\n.. code-block:: python\n\n from ripozo import apimethod, adapters, ResourceBase\n # import the dispatcher class for your preferred webframework\n\n class MyResource(ResourceBase):\n @apimethod(methods=['GET'])\n def say_hello(cls, request):\n return cls(properties=dict(hello='world'))\n\n # initialize the dispatcher for your framework\n # e.g. dispatcher = FlaskDispatcher(app)\n dispatcher.register_adapters(adapters.SirenAdapter, adapters.HalAdapter)\n dispatcher.register_resources(MyResource)\n\nAnd just like that, you have an api that can return either Siren or Hal\nformatted responses. Pretty easy, right?\n\nFull CRUD+L\n^^^^^^^^^^^\n\nOn the other hand, if you wanted a full CRUD+L (Create, Retrieve, Update, Delete, and List),\nyou could use one of the manager extensions (`django-ripozo`_, `ripozo-sqlalchemy`_, and `ripozo-cassandra`_ all\ninclude ready to use base managers). There are slight differences\non creating Manager classes and instances in the different extensions but at a core they all follow this\nformat.\n\n.. code-block:: python\n\n from ripozo import restmixins\n from fake_ripozo_extension import Manager\n from myapp.models import MyModel # An ORM model for example a sqlalchemy or Django model.\n\n class MyManager(Manager):\n fields = ('id', 'field1', 'field2',)\n model = MyModel\n\n class MyResource(restmixins.CRUDL):\n manager = MyManager()\n pks = ('id',)\n\n # Create your dispatcher and register the resource...\n\nIt is important to note that there are restmixins for each of\nthe individual CRUD+L (i.e. restmixins.Create, restmixins.Retrieve, etc.)\nactions that can be mixed and matched to your pleasure.\n\nLinks\n^^^^^\n\nThe coolest part of ripozo is the ability to easily create fully qualified links between\nresources.\n\n.. code-block:: python\n\n from ripozo import restmixins, Relationship\n\n class MyResource(restmixins.CRUDL):\n manager = MyManager()\n pks = ('id',)\n _relationships = [Relationship('related', relation='RelatedResource')]\n\n class RelatedResource(restmixins.CRUDL)\n manager = RelatedManager()\n pks = ('id',)\n\nNow whenever you request MyResource you'll get a link pointing to\nthe related resource.\n\n\nDocumentation\n-------------\n\n`ripozo documentation `_\n\nThe ripozo ecosystem\n^^^^^^^^^^^^^^^^^^^^\n\nCurrently, ripozo has integrations with Django, Flask, SQLAlchemy,\nand Cassandra (via cqlengine). The documentation links are provided\nbelow.\n\n======================================================================= ================================================================================\n Frameworks Databases\n======================================================================= ================================================================================\n`flask-ripozo`_ `ripozo-sqlalchemy`_\n`django-ripozo`_ `ripozo-cassandra`_\n======================================================================= ================================================================================\n\nBuilt an extension for ripozo? Let us know and we'll add it in here!\n\nHelpful links\n^^^^^^^^^^^^^\n\n- `flask-ripozo/ripozo-sqlalchemy tutorial `_\n- `django-ripozo tutorial `_\n\nInstallation\n------------\n\n.. code-block:: bash\n\n pip install ripozo\n\n\nVersioning\n----------\n\nPrior to version 1.0.0 ripozo versioning follows `sentimental\nversioning `_. Releases after 1.0.0 follow\na standard *major.minor.patch* style.\n\n- patch: forwards and backwards compatible\n- minor: backwards compatible\n- major: No guarantees\n\nContributing\n------------\n\nWant to help out? We'd love it! Github will be the hub of development for ripozo.\nIf you have any issues, comments, or complaints post them there. Additionally, we\nare definitely accepting pull requests (hint: we almost always love more tests and\ndocumentation). We do have just a few requests:\n\n* Every method, function, and class should have a thorough docstring\n* There should be at least one unit test for each function and method\n* Keep your pull requests to one issue. (Preferably open an issue on github first for record keeping)\n\nBehind the name\n---------------\n\nRipozo translates to \"rest\" in Esperanto. Esperanto was designed to be a universal language. Anyone,\nno matter their native language, can learn and use it easily. Similarly, ripozo is intended\nto be a universal ReST framework. No matter your preference of database, web framework, or \nprotocol, ripozo makes it easy to build. \n\n.. _ripozo-cassandra: https://github.com/vertical-knowledge/ripozo-cassandra\n\n.. _ripozo-sqlalchemy: https://github.com/vertical-knowledge/ripozo-sqlalchemy\n\n.. _django-ripozo: https://github.com/vertical-knowledge/django-ripozo\n\n.. _flask-ripozo: https://github.com/vertical-knowledge/flask-ripozo\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://ripozo.readthedocs.org/", "keywords": "REST HATEOAS Hypermedia RESTful SIREN HAL API JSONAPI web framework Django Flask SQLAlchemy Cassandra", "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "ripozo", "package_url": "https://pypi.org/project/ripozo/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/ripozo/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://ripozo.readthedocs.org/" }, "release_url": "https://pypi.org/project/ripozo/1.3.0/", "requires_dist": null, "requires_python": null, "summary": "ReSTful API framework with HATEOAS support and compatibility with Flask, Django, SQLAlchemy and more.", "version": "1.3.0" }, "last_serial": 1960632, "releases": { "0.1.11": [ { "comment_text": "", "digests": { "md5": "c814e13d9c355e4ae857ef57d87cf035", "sha256": "51ab7e1c493f1c0bfba85869cf93dd7ce6d61d03496607d271bbbb1c8e4e5e8b" }, "downloads": -1, "filename": "ripozo-0.1.11.zip", "has_sig": false, "md5_digest": "c814e13d9c355e4ae857ef57d87cf035", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39190, "upload_time": "2015-03-09T03:25:04", "url": "https://files.pythonhosted.org/packages/c6/a9/40cead65caf5c01c5ac32e03ca00057438ad94886df47e17d4d5699a8be7/ripozo-0.1.11.zip" } ], "0.1.12dev0": [ { "comment_text": "", "digests": { "md5": "e2d42d5face688f5f4407e2a1c163d13", "sha256": "8fbf216b1aecea95953c1506c8da7c3c43f2ebad8e21869dedb672ea1ffc20bf" }, "downloads": -1, "filename": "ripozo-0.1.12dev0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e2d42d5face688f5f4407e2a1c163d13", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 30149, "upload_time": "2015-03-11T01:56:30", "url": "https://files.pythonhosted.org/packages/a8/5d/25c4c952fa59e8595f0d3e02ee70e8b0721a7a68409decdd2c335c301b8a/ripozo-0.1.12dev0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2efc50545b9e64a2f31bae6492c23c61", "sha256": "e529f618d0d154b74ab490fd4a75994fc4dfac1051ec32169ab3dfde03c5aa46" }, "downloads": -1, "filename": "ripozo-0.1.12dev0.zip", "has_sig": false, "md5_digest": "2efc50545b9e64a2f31bae6492c23c61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34124, "upload_time": "2015-03-11T01:54:56", "url": "https://files.pythonhosted.org/packages/b1/78/dce735de7ffd8fdaf11ecf9ce84c5bffd5437f9e3cd7df24f33a2aff291c/ripozo-0.1.12dev0.zip" } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "3fb2844190c9f1dfe98f7daec463815b", "sha256": "38b7ea108f3c8ab9f261f463d54848f31abbef1603444ab69abb42d4e3f1c5d3" }, "downloads": -1, "filename": "ripozo-0.1.13.zip", "has_sig": false, "md5_digest": "3fb2844190c9f1dfe98f7daec463815b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35453, "upload_time": "2015-03-14T21:50:34", "url": "https://files.pythonhosted.org/packages/2d/86/1d743f532725d8b99a949fce7213b88f56506b9b325626a6acc3ef4798df/ripozo-0.1.13.zip" } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "3111bf6cddd2bac0c23d408800d95352", "sha256": "dd05186a2e39a11dee0727d2ff7c699468cce03c06be8aee0dd5543933006971" }, "downloads": -1, "filename": "ripozo-0.1.14.zip", "has_sig": false, "md5_digest": "3111bf6cddd2bac0c23d408800d95352", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37993, "upload_time": "2015-03-16T18:12:14", "url": "https://files.pythonhosted.org/packages/bf/1e/3b633866ade26180896ab50d6d7ef38d55e46dd88516a0fc77e7068bf182/ripozo-0.1.14.zip" } ], "0.1.16": [ { "comment_text": "", "digests": { "md5": "cd769f2da7089ffcccdef5093592e486", "sha256": "1e6f8267c1425e1c8a2b5aa0f99d402bb52115c5bff01fbc048fc69468604585" }, "downloads": -1, "filename": "ripozo-0.1.16.zip", "has_sig": false, "md5_digest": "cd769f2da7089ffcccdef5093592e486", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37667, "upload_time": "2015-03-16T20:31:05", "url": "https://files.pythonhosted.org/packages/04/99/f151ee9d1104ad4b840de0fbcbc663f3a3ae19b703651702be7677493259/ripozo-0.1.16.zip" } ], "0.1.17": [ { "comment_text": "", "digests": { "md5": "cdc091c8c10594cd6b79a330df69572f", "sha256": "54232295635dac9eb72e9c776b21a45f9457751740e84036947d1efa9c26bf96" }, "downloads": -1, "filename": "ripozo-0.1.17.zip", "has_sig": false, "md5_digest": "cdc091c8c10594cd6b79a330df69572f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37682, "upload_time": "2015-03-16T20:35:17", "url": "https://files.pythonhosted.org/packages/c8/50/f9230ee87b6addda145d4bb80452b0991b1f29dce94cd43726c2063dbbb5/ripozo-0.1.17.zip" } ], "0.1.18": [ { "comment_text": "", "digests": { "md5": "90e84c16f3a666692703a0512d9dc8cc", "sha256": "b7cbe76b12415a5eee723e9cb42c65f04d9398a75ef5743c3376c80ded9821d4" }, "downloads": -1, "filename": "ripozo-0.1.18.zip", "has_sig": false, "md5_digest": "90e84c16f3a666692703a0512d9dc8cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37706, "upload_time": "2015-03-16T21:33:28", "url": "https://files.pythonhosted.org/packages/38/64/c36487b8c935b63df579bf9835eac50b609ed07929e4d7de6e9a7d2bd261/ripozo-0.1.18.zip" } ], "0.1.19": [ { "comment_text": "", "digests": { "md5": "5d1a0a1a79a129ee048578fcd5a7d2cb", "sha256": "415c7dffcac82054028fc5e8d04a7b2a16e79388172c014c917006185d44162d" }, "downloads": -1, "filename": "ripozo-0.1.19.zip", "has_sig": false, "md5_digest": "5d1a0a1a79a129ee048578fcd5a7d2cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37750, "upload_time": "2015-03-16T21:54:12", "url": "https://files.pythonhosted.org/packages/57/22/8be6b9a7a7ae6aed2e014748fb2dd891eafc8ddae05bcc7cd3de05be4564/ripozo-0.1.19.zip" } ], "0.1.20": [ { "comment_text": "", "digests": { "md5": "4fa27824c34acd6d13039882c339bdb7", "sha256": "07dbe2e66b3ced9622ac50107da3300612b3b67b011a4770d329f4d5435172ed" }, "downloads": -1, "filename": "ripozo-0.1.20.zip", "has_sig": false, "md5_digest": "4fa27824c34acd6d13039882c339bdb7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38899, "upload_time": "2015-03-24T22:09:11", "url": "https://files.pythonhosted.org/packages/8f/c1/44b3fd3b8e4dcfbbb86b0b5c01acd1a4809eed33f51c01dd952e8fab2685/ripozo-0.1.20.zip" } ], "0.1.21": [ { "comment_text": "", "digests": { "md5": "5c9620afcfee96dea781001096863a66", "sha256": "7bad5765148f7913ea0f6c16676b2255b790fd07ff6326326ad30802adb9d56e" }, "downloads": -1, "filename": "ripozo-0.1.21.zip", "has_sig": false, "md5_digest": "5c9620afcfee96dea781001096863a66", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40114, "upload_time": "2015-04-07T18:28:11", "url": "https://files.pythonhosted.org/packages/78/4a/e2e1a104a479b86108cbd6216f4cc973404a5a8e3ef4df48389c2bdbbe79/ripozo-0.1.21.zip" } ], "0.1.22": [ { "comment_text": "", "digests": { "md5": "276b22702942ac2abae2dcceb3a36950", "sha256": "9e4879d9dc1cd3f9cb7ab8207036035ac4176606d9eb48be3cf96211adc156ca" }, "downloads": -1, "filename": "ripozo-0.1.22.zip", "has_sig": false, "md5_digest": "276b22702942ac2abae2dcceb3a36950", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41582, "upload_time": "2015-04-10T23:19:12", "url": "https://files.pythonhosted.org/packages/53/a3/1991ebe86678faa00f81f7cf0a8cd26bab0e93333e9db6d2c606cae8f277/ripozo-0.1.22.zip" } ], "0.1.23": [ { "comment_text": "", "digests": { "md5": "e132b71b848b8eee08ef8e2111d276bd", "sha256": "f0ab60e786fe2149369871fa980432bc5a94e9859117e085fe0ec49bde879068" }, "downloads": -1, "filename": "ripozo-0.1.23.zip", "has_sig": false, "md5_digest": "e132b71b848b8eee08ef8e2111d276bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41615, "upload_time": "2015-04-13T17:26:03", "url": "https://files.pythonhosted.org/packages/2f/6a/de486e925229d8eb4894cee3be4c81a563e838de7759ddf6d032dd1c2865/ripozo-0.1.23.zip" } ], "0.1.24": [ { "comment_text": "", "digests": { "md5": "9e01e5f2ee8206387e02d9fdea2e0e1f", "sha256": "1938bd2562c010710e55a56ea2edcaa7ec451424104478f6782d4ab104f964fd" }, "downloads": -1, "filename": "ripozo-0.1.24.zip", "has_sig": false, "md5_digest": "9e01e5f2ee8206387e02d9fdea2e0e1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42091, "upload_time": "2015-04-13T23:42:46", "url": "https://files.pythonhosted.org/packages/00/76/12b84cbb818b04d4c06aa408b7d11002879fd9dccef1367ad4ef67ac6985/ripozo-0.1.24.zip" } ], "0.1.25": [ { "comment_text": "", "digests": { "md5": "29eb9539efa6452c751196b75c6bbeb9", "sha256": "6ec36e6e652ceb25a51b57981c3044a3b4c919af64936396ceb03dfde0d58da7" }, "downloads": -1, "filename": "ripozo-0.1.25.zip", "has_sig": false, "md5_digest": "29eb9539efa6452c751196b75c6bbeb9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42269, "upload_time": "2015-04-16T16:19:15", "url": "https://files.pythonhosted.org/packages/2f/f0/77ba76e80783969197c09aaebd79e8eac761a1313d31505f46d5b5863724/ripozo-0.1.25.zip" } ], "0.1.26": [ { "comment_text": "", "digests": { "md5": "5deb60b05936dbfee8def1d1a3c017bd", "sha256": "267ba041f2a97aaf2faa0ceb7c04b83f715d7e75b14b9b478511cc3476db6dff" }, "downloads": -1, "filename": "ripozo-0.1.26.zip", "has_sig": false, "md5_digest": "5deb60b05936dbfee8def1d1a3c017bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42992, "upload_time": "2015-04-24T00:36:10", "url": "https://files.pythonhosted.org/packages/15/7f/f1399162b5c6a6b76fcc035e6871583e30322cdb79475e011555013026b9/ripozo-0.1.26.zip" } ], "0.1.2b2": [ { "comment_text": "", "digests": { "md5": "ccba210b50f19a8c6626e631a1378806", "sha256": "06d27b3d9ffbaa03dfd0db745c413fc08fa6bc2ad1d53a92d5a854b1438baacb" }, "downloads": -1, "filename": "ripozo-0.1.2b2.tar.gz", "has_sig": false, "md5_digest": "ccba210b50f19a8c6626e631a1378806", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11532, "upload_time": "2015-02-09T03:07:37", "url": "https://files.pythonhosted.org/packages/94/ca/1769473ee6ca446598ba793043abbb69f6637c9a32efac8dc058f813a29c/ripozo-0.1.2b2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "5a4da303de121166c78efd51a22d903c", "sha256": "ce687ad49666f8998a6849b73048a381e1eda69e01ce315ed4fff9a74eadc661" }, "downloads": -1, "filename": "ripozo-0.1.3.tar.gz", "has_sig": false, "md5_digest": "5a4da303de121166c78efd51a22d903c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19085, "upload_time": "2015-02-25T04:27:48", "url": "https://files.pythonhosted.org/packages/90/f5/e8e20085722b4cfbe327aa5d28d80988a7dc63f3845b022e222aef3ca94b/ripozo-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "d6b9b7cf3bb7a0d59e8ddf2a1a98d5bc", "sha256": "e09cbe09e26b9692e5303ec40babacd4bcdc5434b95357edf60a156b504069e8" }, "downloads": -1, "filename": "ripozo-0.1.4.tar.gz", "has_sig": false, "md5_digest": "d6b9b7cf3bb7a0d59e8ddf2a1a98d5bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19904, "upload_time": "2015-02-26T17:17:24", "url": "https://files.pythonhosted.org/packages/d4/63/97c55de64c9f10b35ea0f536a23ebd0a9e24e821fae218b86648a609e5d7/ripozo-0.1.4.tar.gz" } ], "0.1.5-beta1": [ { "comment_text": "", "digests": { "md5": "83761d5ac6f11136cc52f8003bd6d273", "sha256": "4ac2c8d6ec4f61250f4c36f5f405425739dcdf1047c4eae7808ea85970abc833" }, "downloads": -1, "filename": "ripozo-0.1.5-beta1.tar.gz", "has_sig": false, "md5_digest": "83761d5ac6f11136cc52f8003bd6d273", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19996, "upload_time": "2015-02-26T19:03:50", "url": "https://files.pythonhosted.org/packages/e7/3b/f773744748c4fa7b1abd9a835e818ea131c94b06f94491e3a1d507d94b12/ripozo-0.1.5-beta1.tar.gz" } ], "0.1.5-beta2": [ { "comment_text": "", "digests": { "md5": "91c34181bc8d3a758505b728c6e10179", "sha256": "3844b7f4070e3104abc440ffaf864737fa16fa3efa02aeee0b33e3fafbfc0bdf" }, "downloads": -1, "filename": "ripozo-0.1.5-beta2.tar.gz", "has_sig": false, "md5_digest": "91c34181bc8d3a758505b728c6e10179", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20021, "upload_time": "2015-02-26T19:06:42", "url": "https://files.pythonhosted.org/packages/65/a2/47c33d5d3b6c23fa5595dca863ecac87a16d6f6887d17e0b281699f10dc4/ripozo-0.1.5-beta2.tar.gz" } ], "0.1.5b1": [ { "comment_text": "", "digests": { "md5": "330792bf1d1ff6641aab96784d2c6d43", "sha256": "7b14866affb33b779dd9dfeb963986cfe0ec59d8ed8d0e9ad564dee508b01530" }, "downloads": -1, "filename": "ripozo-0.1.5b1.tar.gz", "has_sig": false, "md5_digest": "330792bf1d1ff6641aab96784d2c6d43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19987, "upload_time": "2015-02-26T19:00:16", "url": "https://files.pythonhosted.org/packages/10/a8/7cd8cb980eff529ca3a9bb9a72bac9f8b9db1ec31c943cf721be4aaaad43/ripozo-0.1.5b1.tar.gz" } ], "0.1.5b2": [ { "comment_text": "", "digests": { "md5": "3acfe3d57ca7d4f89ef5c3b930b7b0b2", "sha256": "8a835e6e7e158034c219b4d8068c266cb492bc89ed5f076957f4751ebffa78ff" }, "downloads": -1, "filename": "ripozo-0.1.5b2.tar.gz", "has_sig": false, "md5_digest": "3acfe3d57ca7d4f89ef5c3b930b7b0b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20015, "upload_time": "2015-02-26T19:13:32", "url": "https://files.pythonhosted.org/packages/cc/57/298ffdf2700cedf7d5eac87a1884b0f1a4dd8280b3ce00ff42ca8438b4ea/ripozo-0.1.5b2.tar.gz" } ], "0.1.5b3": [ { "comment_text": "", "digests": { "md5": "8b2e982f22d50811ffb33eab0faf8356", "sha256": "45a92fadb5b143eef1dd3967c826957a928a16b195c260d80a37e4d0db8524ca" }, "downloads": -1, "filename": "ripozo-0.1.5b3.tar.gz", "has_sig": false, "md5_digest": "8b2e982f22d50811ffb33eab0faf8356", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20021, "upload_time": "2015-02-26T20:13:16", "url": "https://files.pythonhosted.org/packages/19/02/22ba046dfeedc07b3d25da63345186ed90e90991d5dfceb7612d7193311f/ripozo-0.1.5b3.tar.gz" } ], "0.1.5b4": [ { "comment_text": "", "digests": { "md5": "77f78806d187bfd3d09a54f8f95ddc8c", "sha256": "037bb0c16edd01101cc7e9e6ad0925f75697a3915b5efdb92ffa5676d2fae619" }, "downloads": -1, "filename": "ripozo-0.1.5b4.tar.gz", "has_sig": false, "md5_digest": "77f78806d187bfd3d09a54f8f95ddc8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20023, "upload_time": "2015-02-26T20:27:01", "url": "https://files.pythonhosted.org/packages/95/0b/9e207dbccd196a63e891fe47b1303f81d738f63c3b00b136bd14243622dc/ripozo-0.1.5b4.tar.gz" } ], "0.1.5b5": [ { "comment_text": "", "digests": { "md5": "8c70cb761b833f32439aaf4a7310eb21", "sha256": "8a87a8d2741658b09bd7ed70c2c19320c9512c6cf4d2b7d2f1b0a013f8774a7c" }, "downloads": -1, "filename": "ripozo-0.1.5b5.tar.gz", "has_sig": false, "md5_digest": "8c70cb761b833f32439aaf4a7310eb21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20025, "upload_time": "2015-02-26T20:32:30", "url": "https://files.pythonhosted.org/packages/09/5b/92da26c0abec8ba3267fd1f7d13d56174d74a88d647a4f4ffcca85c4b502/ripozo-0.1.5b5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "48583ffdb12a76f44b39fd51499c0052", "sha256": "b0d642761dc6a0fa0530fad57775a2c962496654d4db2ef25a06f28120539662" }, "downloads": -1, "filename": "ripozo-0.1.6.tar.gz", "has_sig": false, "md5_digest": "48583ffdb12a76f44b39fd51499c0052", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20967, "upload_time": "2015-03-04T04:09:39", "url": "https://files.pythonhosted.org/packages/65/45/dd394e30d0795cccd418836f4c96b1b4f3f885862a4032333341cf6e43d2/ripozo-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "15d040a9d18f307d94ee1b7eaed42f81", "sha256": "f6a60ccc0a254518608d0ea350de0948e4685cfb9010e6325a9bece1ecb87ed5" }, "downloads": -1, "filename": "ripozo-0.1.7.tar.gz", "has_sig": false, "md5_digest": "15d040a9d18f307d94ee1b7eaed42f81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21003, "upload_time": "2015-03-04T04:52:05", "url": "https://files.pythonhosted.org/packages/ad/23/9e38ce92db62db13add4b2eb29d808941446d0ccafdbeb0d8087bbdb632c/ripozo-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "70fee6e8d874e13daf944b5151bd140a", "sha256": "86753287754f8688becd4d6c6cca936622ce1952322d1b515db3c4fc19bcf21c" }, "downloads": -1, "filename": "ripozo-0.1.8.tar.gz", "has_sig": false, "md5_digest": "70fee6e8d874e13daf944b5151bd140a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21017, "upload_time": "2015-03-04T04:53:33", "url": "https://files.pythonhosted.org/packages/46/7f/21981beccce9b5f211572025afa4b8458465fe349c4cab3bd886bcd3f21c/ripozo-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "2c2b625b5ee04f9d449baf77390e6f03", "sha256": "0cb46faec6edb4fd2b71d435aaafa9ab57c6c71b51bb47fcf5db4deaf7f19183" }, "downloads": -1, "filename": "ripozo-0.1.9.tar.gz", "has_sig": false, "md5_digest": "2c2b625b5ee04f9d449baf77390e6f03", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21622, "upload_time": "2015-03-06T20:15:56", "url": "https://files.pythonhosted.org/packages/53/21/7ad60f6068417183294607d7594ec2c0a6f4fb3f7bd2c98bb8d25a6d9757/ripozo-0.1.9.tar.gz" } ], "0.1.9b1": [ { "comment_text": "", "digests": { "md5": "0d1e3f0d5f4a8182406c57b85b0e7683", "sha256": "218f080276789dece637a76717e17967c4376f6bdbbfa725c5591f3449de9fe7" }, "downloads": -1, "filename": "ripozo-0.1.9b1.tar.gz", "has_sig": false, "md5_digest": "0d1e3f0d5f4a8182406c57b85b0e7683", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21025, "upload_time": "2015-03-04T04:55:38", "url": "https://files.pythonhosted.org/packages/94/e2/36dd75ecc2be90862fdf1d1fa51dca3573d9847e4f7cacf2d88df3ff3f35/ripozo-0.1.9b1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "5fcea97c88d4a24d134c8d4794b24e03", "sha256": "17301fe1894f48d444cbf2c0d572567f9df7d92230580f85ffb10215bfbe30c2" }, "downloads": -1, "filename": "ripozo-0.2.0.zip", "has_sig": false, "md5_digest": "5fcea97c88d4a24d134c8d4794b24e03", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48982, "upload_time": "2015-04-28T21:22:01", "url": "https://files.pythonhosted.org/packages/2f/cc/ce3ae56a1dfd6c8cfdcef2319861a4d71852067513de5e7418662c8bceba/ripozo-0.2.0.zip" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "7e1ceabdaef18bef2195eb14e47036e8", "sha256": "5c7a8ab9741718fb6508cb07a91643a511f10cc6a163729fd9bd3ec0452105a8" }, "downloads": -1, "filename": "ripozo-0.2.1.zip", "has_sig": false, "md5_digest": "7e1ceabdaef18bef2195eb14e47036e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51557, "upload_time": "2015-05-08T15:16:17", "url": "https://files.pythonhosted.org/packages/c7/93/14d31b0f6e299588238d4a7850239f5f355cc13f0495018f96cff493254a/ripozo-0.2.1.zip" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "cf5527d2c524b831bac8b52ef58bdf9e", "sha256": "c7df5248cc31448a337f99a3d7bcd6a0cf98279954daba23b92d965989664969" }, "downloads": -1, "filename": "ripozo-0.3.0.zip", "has_sig": false, "md5_digest": "cf5527d2c524b831bac8b52ef58bdf9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54068, "upload_time": "2015-05-29T22:31:40", "url": "https://files.pythonhosted.org/packages/07/c7/3a9f1f468fae657ebfe8598488b9f931c632ac30940994317e4c013b8039/ripozo-0.3.0.zip" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "9d7f0acc115378a16bb8377be817f997", "sha256": "b5adfa755b32f7be2eb14527e96c87e3a4346ecc4ffe43d985e4930bad47e28f" }, "downloads": -1, "filename": "ripozo-0.3.1.zip", "has_sig": false, "md5_digest": "9d7f0acc115378a16bb8377be817f997", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54082, "upload_time": "2015-05-29T23:01:56", "url": "https://files.pythonhosted.org/packages/7c/a0/a5b06c1223bce31a82179cbcd706f448a1ba8a7a8f21b35c2a0005262ddf/ripozo-0.3.1.zip" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "1c048bcd7ce64c72c38c57d10d7905c2", "sha256": "51ef793f5f9bb406ea09392323754d1b08b7c7583c0c8e3e2680910b32964446" }, "downloads": -1, "filename": "ripozo-0.4.0.zip", "has_sig": false, "md5_digest": "1c048bcd7ce64c72c38c57d10d7905c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55395, "upload_time": "2015-06-07T23:14:52", "url": "https://files.pythonhosted.org/packages/8e/e3/3f01e966066a532e8f4b8fa2b53dd23fcb818adb066cfac7d5115af51d33/ripozo-0.4.0.zip" } ], "0.4.0b1": [ { "comment_text": "", "digests": { "md5": "59cfe1f12d7001cfb1ba20b536a023a2", "sha256": "30d31dbcb2b2a781bba9a9f20707429b8cac8926e49857a8a1de80e969863ba5" }, "downloads": -1, "filename": "ripozo-0.4.0b1.zip", "has_sig": false, "md5_digest": "59cfe1f12d7001cfb1ba20b536a023a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55537, "upload_time": "2015-06-05T20:06:02", "url": "https://files.pythonhosted.org/packages/a2/a6/994924f20e5115d63f00b9950a37dc3a696d01306a7875bea3e6f6111dba/ripozo-0.4.0b1.zip" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "583d52701564c26c49729bff137c3b3e", "sha256": "80450d03ad3d834a238ad6948ce2a7165c7aa3f08ec643eaf26c6a864711cd7f" }, "downloads": -1, "filename": "ripozo-0.5.0.zip", "has_sig": false, "md5_digest": "583d52701564c26c49729bff137c3b3e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 84869, "upload_time": "2015-06-18T19:02:20", "url": "https://files.pythonhosted.org/packages/31/3b/533ad452b0d9cc07708cd9a5bc4d11ea35bd066f4dd354a360322a1fc20f/ripozo-0.5.0.zip" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "2b85dbf7bf09d0e5301e540a58d53564", "sha256": "fbb5bf978761baaefd75ab85c9415dcf981e6279712cccf76bdbcd8a6124f828" }, "downloads": -1, "filename": "ripozo-0.6.0.zip", "has_sig": false, "md5_digest": "2b85dbf7bf09d0e5301e540a58d53564", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86791, "upload_time": "2015-06-24T22:29:04", "url": "https://files.pythonhosted.org/packages/8c/0c/efbd3fc43f7b4b7e3cb0e4a7cc3b8888750987cf4424bfc96aeb32874231/ripozo-0.6.0.zip" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "7b21b5af57e3bf8019083faf72e7dc8a", "sha256": "729788a83c4b24a88a8df00ed8c59c7ac0561beb1f2cd6fce1a701242bd1f7c6" }, "downloads": -1, "filename": "ripozo-0.6.1.zip", "has_sig": false, "md5_digest": "7b21b5af57e3bf8019083faf72e7dc8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 87044, "upload_time": "2015-06-25T00:36:54", "url": "https://files.pythonhosted.org/packages/01/43/6bf7b1ff32ac83453a3f04d076eabde3d86329ea4de0852481eb1b95f723/ripozo-0.6.1.zip" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "067969cb526c289a7220bb9ba2dacdfe", "sha256": "7ae167135051bd1ea36cf8eec46954ff39b62365dfb909ccea35422dbff95776" }, "downloads": -1, "filename": "ripozo-1.0.0.zip", "has_sig": false, "md5_digest": "067969cb526c289a7220bb9ba2dacdfe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 91233, "upload_time": "2015-06-30T17:05:19", "url": "https://files.pythonhosted.org/packages/86/37/3afb63077034a8d2740ff21faaca4c4043137294ee6d5a2a90f260e25bc8/ripozo-1.0.0.zip" } ], "1.0.0b1": [ { "comment_text": "", "digests": { "md5": "a89dcde9b6f964b4da1821c014bc3375", "sha256": "849ff9cd07de1d615af4a74dd4bf62e0c818a05fd2f5b056367a19e76d666d04" }, "downloads": -1, "filename": "ripozo-1.0.0b1.zip", "has_sig": false, "md5_digest": "a89dcde9b6f964b4da1821c014bc3375", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 91528, "upload_time": "2015-06-29T23:08:26", "url": "https://files.pythonhosted.org/packages/56/b4/655b9d68335fda4eaacb5ed49a109dfdbbda107677ffc185a5990b8b11f1/ripozo-1.0.0b1.zip" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "920ee68065d7e5d61291d394afabd2c6", "sha256": "f30cedb23a583700861a285260f267ebbdb7686946524ad929d6e68a623992c8" }, "downloads": -1, "filename": "ripozo-1.1.0.zip", "has_sig": false, "md5_digest": "920ee68065d7e5d61291d394afabd2c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96665, "upload_time": "2015-08-27T00:39:31", "url": "https://files.pythonhosted.org/packages/5c/26/50e037eef87ae521411ac042a3cb03f2fb7eb23825ced856cccd1fce034b/ripozo-1.1.0.zip" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "8e6573ad76e5bb04530839a80ad3c20f", "sha256": "ef780f87911cbbf87e457079d73495246f3521fce6c0579ef372f3069dd263d8" }, "downloads": -1, "filename": "ripozo-1.1.1.zip", "has_sig": false, "md5_digest": "8e6573ad76e5bb04530839a80ad3c20f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96698, "upload_time": "2015-11-05T01:06:38", "url": "https://files.pythonhosted.org/packages/93/3a/cc49aad4c18222ae166f0a46f7bf007e27c6ffad716a92f9fe48f20660f8/ripozo-1.1.1.zip" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "1ec7a205289de2b956a9814924953349", "sha256": "51ac2fc98cc474ecca2d4f25f6f18a3ff155ddb30a70cf5f6adfba678c1735f5" }, "downloads": -1, "filename": "ripozo-1.2.0.zip", "has_sig": false, "md5_digest": "1ec7a205289de2b956a9814924953349", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 100007, "upload_time": "2015-11-21T01:08:22", "url": "https://files.pythonhosted.org/packages/37/75/e26d949c29ba348eb1471b7d4a69ef89b48d94a91ad2cc6998b707f6f44b/ripozo-1.2.0.zip" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "194314866c9cb0aee47a4847b482528c", "sha256": "b3cb78ebeb926d7f006125cb46c8dab4ab3e186a48281ed0f72f1256d712163f" }, "downloads": -1, "filename": "ripozo-1.2.1.zip", "has_sig": false, "md5_digest": "194314866c9cb0aee47a4847b482528c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51938, "upload_time": "2015-11-21T01:12:24", "url": "https://files.pythonhosted.org/packages/a2/a4/d9a27b35c0a24352cd8fd3b4c72e03189381a9f8f84e442d2b0a2c275d9d/ripozo-1.2.1.zip" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "38713f1e53da23bbb99fa88c7745f812", "sha256": "7fb0d293914ee8b876a8bc3426ee2195a197dee130a1e96e9108542fca5a6365" }, "downloads": -1, "filename": "ripozo-1.2.2.zip", "has_sig": false, "md5_digest": "38713f1e53da23bbb99fa88c7745f812", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52109, "upload_time": "2015-11-23T00:39:23", "url": "https://files.pythonhosted.org/packages/e1/52/77b0116bcc0597852e6dabf13a85fa3fa7520b73c22dae773f1c4a9904d3/ripozo-1.2.2.zip" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "4d350cab6ca8cda5dd0af9fe277892a0", "sha256": "ecd13e4dc69879bfad19798a4663f76bca3668271d8ce50e2e8e8408d68b9c08" }, "downloads": -1, "filename": "ripozo-1.2.3.zip", "has_sig": false, "md5_digest": "4d350cab6ca8cda5dd0af9fe277892a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52209, "upload_time": "2015-11-23T03:33:59", "url": "https://files.pythonhosted.org/packages/0b/ba/9dc6c5a36bb1a03111e0d7a63d2bfed843442e320b700b0f7fae5de7f55d/ripozo-1.2.3.zip" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "03bf8196519a23b9838a4e0aaefe9c4e", "sha256": "187b9f87193d7bf4a20f9f7d38f3c783fc622f37fe9d2bd0192a8d98a3786982" }, "downloads": -1, "filename": "ripozo-1.3.0.zip", "has_sig": false, "md5_digest": "03bf8196519a23b9838a4e0aaefe9c4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55853, "upload_time": "2016-02-17T03:31:20", "url": "https://files.pythonhosted.org/packages/b7/48/ac9768516f518c1b2f59907104a263401ab5fa6eea5e0ad797c8dcbe909c/ripozo-1.3.0.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "03bf8196519a23b9838a4e0aaefe9c4e", "sha256": "187b9f87193d7bf4a20f9f7d38f3c783fc622f37fe9d2bd0192a8d98a3786982" }, "downloads": -1, "filename": "ripozo-1.3.0.zip", "has_sig": false, "md5_digest": "03bf8196519a23b9838a4e0aaefe9c4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55853, "upload_time": "2016-02-17T03:31:20", "url": "https://files.pythonhosted.org/packages/b7/48/ac9768516f518c1b2f59907104a263401ab5fa6eea5e0ad797c8dcbe909c/ripozo-1.3.0.zip" } ] }