{ "info": { "author": "Maxim Avanov", "author_email": "maxim.avanov@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved", "License :: OSI Approved :: MIT License", "Operating System :: MacOS", "Operating System :: Microsoft", "Operating System :: POSIX", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Internet :: WWW/HTTP :: WSGI :: Middleware", "Topic :: Software Development :: Libraries :: Application Frameworks", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Rhetoric\n=============\n\n.. image:: https://pypip.in/v/Rhetoric/badge.png\n :target: https://crate.io/packages/Rhetoric\n\n.. image:: https://pypip.in/d/Rhetoric/badge.png\n :target: https://crate.io/packages/Rhetoric\n\n.. image:: https://api.travis-ci.org/avanov/Rhetoric.png\n :target: https://travis-ci.org/avanov/Rhetoric\n\n.. image:: https://coveralls.io/repos/avanov/Rhetoric/badge.png?branch=develop\n :target: https://coveralls.io/r/avanov/Rhetoric?branch=develop\n\nStatus: **Beta, Unstable API**.\n\nNaive implementation of Pyramid-like routes for Django projects.\n\n\nWhy it is worth your while\n--------------------------\n\nThere's a great article on why Pyramid routing subsystem is so convenient for\nweb developers -\n`Pyramid view configuration: Let me count the ways `_.\n\nAs a person who uses Pyramid as a foundation for his pet-projects, and Django - at work,\nI (the author) had a good opportunity to compare two different approaches to routing configuration\nprovided by these frameworks. And I totally agree with the key points of the article - Pyramid routes\nare more flexible and convenient for developers writing RESTful services.\n\nThe lack of flexibility of standard Django url dispatcher motivated me to\ncreate this project. I hope it will be useful for you,\nand if you liked the idea behind Rhetoric URL Dispatcher, please consider\n`Pyramid Web Framework `_ for one of your future projects.\n\n\nProject premises\n----------------\n\n* Rhetoric components try to follow corresponding Pyramid components whenever possible.\n* Integration with django applications shall be transparent to existing code whenever possible.\n* Performance of Rhetoric URL Dispatcher is worse than of the one of Pyramid, due to\n naivety of the implementation and limitations imposed by the compatibility with Django API.\n\nInstallation\n-------------\n\nRhetoric is available as a PyPI package:\n\n.. code-block:: bash\n\n $ pip install Rhetoric\n\nThe package shall be compatible with Python2.7, and Python3.3 or higher.\n\nIntegration with Django\n-----------------------\n\n#. Replace ``django.middleware.csrf.CsrfViewMiddleware`` with\n ``rhetoric.middleware.CsrfProtectedViewDispatchMiddleware`` in your project's ``MIDDLEWARE_CLASSES``:\n\n .. code-block:: python\n\n # somewhere in a project_name.settings module\n\n MIDDLEWARE_CLASSES = [\n # ...\n 'rhetoric.middleware.CsrfProtectedViewDispatchMiddleware',\n #'django.middleware.csrf.CsrfViewMiddleware',\n # ...\n ]\n\n#. Inside the project's `root urlconf `_\n (usually ``project_name.urls``):\n\n .. code-block:: python\n\n from django.conf.urls import patterns, include, url\n # ... other imports ...\n from rhetoric import Configurator\n\n # ... various definitions ...\n\n urlpatterns = patterns('',\n # ... a number of standard django url definitions ...\n )\n\n # Rhetorical routing\n # ------------------\n config = Configurator()\n config.add_route('test.new.routes', '/test/new/routes/{param:[a-z]+}')\n config.scan(ignore=[\n # do not scan test modules included into the project tree\n re.compile('^.*[.]?tests[.]?.*$').match,\n # do not scan settings modules\n re.compile('^project_name.settings[_]?[_a-z09]*$').match,\n ])\n urlpatterns.extend(config.django_urls())\n\n#. Register views:\n\n .. code-block:: python\n\n # project_name.some_app.some_module\n\n from rhetoric import view_config\n\n\n @view_config(route_name=\"test.new.routes\", renderer='json')\n def view_get(request, param):\n return {\n 'Hello': param\n }\n\n @view_config(route_name=\"test.new.routes\", renderer='json', request_method='POST')\n def view_post(request, param):\n return {\n 'Hello': 'POST'\n }\n\n#. From this point you can request ``/test/new/routes/`` with different methods.\n\nDocumentation\n-------------\n\nSee complete documentation at http://rhetoric.readthedocs.org/\n\nChangelog\n================\n* 0.2.3\n\n * Cache ``request.json_body`` value after the first access to the attribute.\n\n\n* 0.2.0\n\n * Ported `custom predicates `_\n * Removed support for the ``api_version`` predicate.\n\n\n* 0.1.13\n\n * Depend on Venusian 1.0 and higher.\n * Allow re-assignment of the same ADT case implementations on subsequent venusian scans.\n\n* 0.1.9\n\n * Added support for the ``request.json_body`` property.\n\n* 0.1.8\n\n * Added support for the ``request.response`` API.\n\n* 0.1.7\n\n * Added support for the ``api_version`` predicate.\n * Added the ``view_defaults`` decorator.\n\n* 0.1.5\n\n * Feature: added support for ``decorator`` argument of view_config.\n\n* 0.1.4\n\n * Feature: added support for custom renderers.\n\n* 0.1.2\n\n * [Bugfix #2]: resolved race condition in ``rhetoric.view.ViewCallback``.\n\n * [API]: ``rhetoric.middleware.UrlResolverMiddleware`` was renamed to\n ``rhetoric.middleware.CsrfProtectedViewDispatchMiddleware``.\n\n * [Django integration]: ``rhetoric.middleware.CsrfProtectedViewDispatchMiddleware`` should\n now completely substitute ``django.middleware.csrf.CsrfViewMiddleware`` in ``MIDDLEWARE_CLASSES``.\n\n\n* 0.1.0 - initial PyPI release. Early development, unstable API.", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/avanov/Rhetoric", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/avanov/Rhetoric", "keywords": "pyramid django routes", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "Rhetoric", "package_url": "https://pypi.org/project/Rhetoric/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/Rhetoric/", "project_urls": { "Download": "https://github.com/avanov/Rhetoric", "Homepage": "https://github.com/avanov/Rhetoric" }, "release_url": "https://pypi.org/project/Rhetoric/0.2.3/", "requires_dist": null, "requires_python": null, "summary": "Pyramid-like routes for Django projects", "version": "0.2.3" }, "last_serial": 5487963, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "548511fe239e133a136434686a8ec0d2", "sha256": "95e0c3562d611f14a313ed5156c92151dbc34b9a556fe1ee0596afc62ce6deaa" }, "downloads": -1, "filename": "Rhetoric-0.1.0-py2.7.egg", "has_sig": false, "md5_digest": "548511fe239e133a136434686a8ec0d2", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 17085, "upload_time": "2013-09-06T21:02:56", "url": "https://files.pythonhosted.org/packages/d0/2d/8a8219bd82b94d2aa02568064433849fd081037a3115857604964fdb6e42/Rhetoric-0.1.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "9171bdefe409694fdeafc3f2bb62bfae", "sha256": "0a3afcaf4f6715efd352b8172fc5c65079462e66b4a5938c9660679b9bc235d5" }, "downloads": -1, "filename": "Rhetoric-0.1.0.tar.gz", "has_sig": false, "md5_digest": "9171bdefe409694fdeafc3f2bb62bfae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7143, "upload_time": "2013-09-06T21:02:52", "url": "https://files.pythonhosted.org/packages/f7/e9/be7e62782974a113679ade2c3a6730c1a345cfd3f9e0e0d0f05c031186df/Rhetoric-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "5588de36a8c24ca6634561aebab547c9", "sha256": "1f2f64a333b03b404869d0407ac2be5a550e7f3fdd3e55c601e792429f8aa625" }, "downloads": -1, "filename": "Rhetoric-0.1.1-py2.7.egg", "has_sig": false, "md5_digest": "5588de36a8c24ca6634561aebab547c9", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 18589, "upload_time": "2013-09-06T23:01:18", "url": "https://files.pythonhosted.org/packages/c9/66/452d3890457b3a630e6d7d71eaeb10faa0c718da1f8942bfeffc4309b637/Rhetoric-0.1.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "a5f3b01967141be519c47f29a22acfcf", "sha256": "29fefd24a289fc5cd837f289e77acf2b02c1093312c72c9db58d95cc6b3e8b11" }, "downloads": -1, "filename": "Rhetoric-0.1.1.tar.gz", "has_sig": false, "md5_digest": "a5f3b01967141be519c47f29a22acfcf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10428, "upload_time": "2013-09-06T23:01:15", "url": "https://files.pythonhosted.org/packages/8f/eb/e7453d0c81b72682b58e64516e94686fb033801760043208a4a47e87f528/Rhetoric-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "3374450f37597b6363d578b613fb30e8", "sha256": "daaf8f65cae02a8caf44d9a78e061acfcc37713bb27b54bfe513a5eba8043b12" }, "downloads": -1, "filename": "Rhetoric-0.1.10.tar.gz", "has_sig": false, "md5_digest": "3374450f37597b6363d578b613fb30e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18041, "upload_time": "2014-04-12T12:42:05", "url": "https://files.pythonhosted.org/packages/07/bf/d588f0282413b9d922cd0faba1da4da60d7a34c6b01afee7d43916db2334/Rhetoric-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "ab513b78cd42fbd28b82364b1867170f", "sha256": "88b46090509c70ff975021509daf4b877d0e9ea2d3630526b63bfb7d7b7ab787" }, "downloads": -1, "filename": "Rhetoric-0.1.11.tar.gz", "has_sig": false, "md5_digest": "ab513b78cd42fbd28b82364b1867170f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19061, "upload_time": "2014-04-16T22:16:30", "url": "https://files.pythonhosted.org/packages/24/0a/b7b959a14b025802579cb5864fabf0f3a30b2f0402d8ccd082b2208775ab/Rhetoric-0.1.11.tar.gz" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "32398f54dd6d065c77766f758785ab5e", "sha256": "c9f38dd4c6039c7262cc25614f1de1df49be1e39d345d65cfa8fd9fb67a58d33" }, "downloads": -1, "filename": "Rhetoric-0.1.12.tar.gz", "has_sig": false, "md5_digest": "32398f54dd6d065c77766f758785ab5e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20796, "upload_time": "2014-04-25T10:13:48", "url": "https://files.pythonhosted.org/packages/f9/3f/e6992a7b69eed27801bdab3f480540268e1c8096c41f5ae34174d500ac73/Rhetoric-0.1.12.tar.gz" } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "b5d577cf32ed3bb34203c2728d5c1be2", "sha256": "0ca7a506621b9a732663f44f54e8735d7df0e616dabd863b743ea54761724dff" }, "downloads": -1, "filename": "Rhetoric-0.1.13.tar.gz", "has_sig": false, "md5_digest": "b5d577cf32ed3bb34203c2728d5c1be2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21182, "upload_time": "2014-10-20T12:17:03", "url": "https://files.pythonhosted.org/packages/6e/ff/0a95f7b12940b53205d5123accc926ae59586bf3c523d0dce09defeb95fd/Rhetoric-0.1.13.tar.gz" } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "7e3c59917227e6ed81d0f71ceaddb3b4", "sha256": "d9f2ddd437bb6e98918b7f4c6bb56712554c4f3bafa226630077d9ea66dc5716" }, "downloads": -1, "filename": "Rhetoric-0.1.14.tar.gz", "has_sig": false, "md5_digest": "7e3c59917227e6ed81d0f71ceaddb3b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21208, "upload_time": "2014-10-25T17:25:01", "url": "https://files.pythonhosted.org/packages/27/78/101034f2897286ce0d02963484065e2f3d9a98bf307343986cbfcdca895e/Rhetoric-0.1.14.tar.gz" } ], "0.1.15": [ { "comment_text": "", "digests": { "md5": "9d3a609afd747877f346a4e46876f355", "sha256": "8521625cf121cb3459d0982f6bde3a3bd01b666a11a6f0796a0c01551aab396a" }, "downloads": -1, "filename": "Rhetoric-0.1.15.tar.gz", "has_sig": false, "md5_digest": "9d3a609afd747877f346a4e46876f355", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21210, "upload_time": "2014-10-25T17:37:50", "url": "https://files.pythonhosted.org/packages/f7/18/68b9682d3a67ace9f45fefada86a4b667d6ddf89186e8aea8393471da7ee/Rhetoric-0.1.15.tar.gz" } ], "0.1.16": [ { "comment_text": "", "digests": { "md5": "c34bf7c463a7b633339cf3dba86a7799", "sha256": "af974953621cd4be9e056352a45b76b2bbededbb876912c3329a551c0c2216a3" }, "downloads": -1, "filename": "Rhetoric-0.1.16.tar.gz", "has_sig": false, "md5_digest": "c34bf7c463a7b633339cf3dba86a7799", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21312, "upload_time": "2014-10-27T13:26:12", "url": "https://files.pythonhosted.org/packages/59/fe/279d00ea7a8915e579ac3f97262c50f077c4811c6f70ae15270746500a67/Rhetoric-0.1.16.tar.gz" } ], "0.1.17": [ { "comment_text": "", "digests": { "md5": "5f8ce5d713fe578842758afe4e58f48c", "sha256": "773fd40d515a9968d6857cfbe77663387fd2b543eae74e6e43cd4bae17d10d71" }, "downloads": -1, "filename": "Rhetoric-0.1.17.tar.gz", "has_sig": false, "md5_digest": "5f8ce5d713fe578842758afe4e58f48c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21443, "upload_time": "2014-10-28T11:50:41", "url": "https://files.pythonhosted.org/packages/41/92/3808a941b33fb6dc1aadceaecd95062512629522d43818ee062144652bba/Rhetoric-0.1.17.tar.gz" } ], "0.1.18": [ { "comment_text": "", "digests": { "md5": "4ee283db47e20248cbc9b2deeb42713a", "sha256": "1938c471e2b62b2006a26b9367697551382f850d227e1508b602155da76e8b86" }, "downloads": -1, "filename": "Rhetoric-0.1.18-py3-none-any.whl", "has_sig": false, "md5_digest": "4ee283db47e20248cbc9b2deeb42713a", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 30642, "upload_time": "2015-01-16T14:53:15", "url": "https://files.pythonhosted.org/packages/5f/f9/72f8fc55fdd6bc8a8bc5e7f14084cc042429ccdd62edcd9b1845d9da7a4d/Rhetoric-0.1.18-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d7df02360c6e6675f6df8680f6941410", "sha256": "3f187a3b070a4afbbeca207ecf62a58c5ae7bc10674b01c5e9ec9a3cd1299b6d" }, "downloads": -1, "filename": "Rhetoric-0.1.18.tar.gz", "has_sig": false, "md5_digest": "d7df02360c6e6675f6df8680f6941410", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21832, "upload_time": "2015-01-16T14:53:11", "url": "https://files.pythonhosted.org/packages/74/32/9def956d5168553294bdfe3558c49280aa465793cdad28ebb0c036af7521/Rhetoric-0.1.18.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "2e50883e8c9431bc2ee4c14421e0e20c", "sha256": "b0e44114c368e3dcb29d1dcac52bb5fb3aeab790ac82400fe5c264bb64133f8b" }, "downloads": -1, "filename": "Rhetoric-0.1.2-py2.7.egg", "has_sig": false, "md5_digest": "2e50883e8c9431bc2ee4c14421e0e20c", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 19042, "upload_time": "2013-09-08T11:22:31", "url": "https://files.pythonhosted.org/packages/09/0f/6acf2ba096eefdc2a8b815633e447e73936f299d0f10427d2efe4239cee3/Rhetoric-0.1.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "241a3b14e619fb08ac3578035418f046", "sha256": "9f22add37f8a76011c40ef18ec5cfc314aaf54a2e4f2cca0a5962b7e90700d7f" }, "downloads": -1, "filename": "Rhetoric-0.1.2.tar.gz", "has_sig": false, "md5_digest": "241a3b14e619fb08ac3578035418f046", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10889, "upload_time": "2013-09-08T11:22:27", "url": "https://files.pythonhosted.org/packages/13/df/e618f4b8d1db811985f4167769ae26b819f5593fd2160d16164dfc4f27ad/Rhetoric-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "83bcabc5198d53d3b8fc864eab359e16", "sha256": "f85b44ab95faf6493caf7ba326c80b6860d89c6f6072ec1771f376bf773ab9fb" }, "downloads": -1, "filename": "Rhetoric-0.1.3-py2.7.egg", "has_sig": false, "md5_digest": "83bcabc5198d53d3b8fc864eab359e16", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 18732, "upload_time": "2013-09-09T10:19:23", "url": "https://files.pythonhosted.org/packages/bb/d3/bf216f9b2e73149665a6ebf67947dcc2febfb59a3af7f93fd1117cb37e1f/Rhetoric-0.1.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "d50980cf6d1fefc9d0a67a548d3a518c", "sha256": "1f708496f7913e94328841c1e6c9dc7f3f23c979b490a88abf17a8cb08919344" }, "downloads": -1, "filename": "Rhetoric-0.1.3.tar.gz", "has_sig": false, "md5_digest": "d50980cf6d1fefc9d0a67a548d3a518c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10746, "upload_time": "2013-09-09T10:19:20", "url": "https://files.pythonhosted.org/packages/3a/b9/4eecff540c22da64edbcb2e5c41d83264c2cf1796f9c2b47faededd4ae37/Rhetoric-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "19fbf5816b4614d7bb1dcf3cf70982c3", "sha256": "e158a82c464a565b6aa939513147c7b64e4531f878fadb21109cab5abd88ade1" }, "downloads": -1, "filename": "Rhetoric-0.1.4-py2.7.egg", "has_sig": false, "md5_digest": "19fbf5816b4614d7bb1dcf3cf70982c3", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 20254, "upload_time": "2013-09-09T14:46:49", "url": "https://files.pythonhosted.org/packages/bd/33/fffcc57a587d129872b656e7285ddf8708312734fb449e04bc0f196ac0dd/Rhetoric-0.1.4-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "74bb879fad4fc1b096273f6a0a6eb6dd", "sha256": "c174adf003b5411e13f6c7b77cb1045a4fcf9f360a88c29ff6fa5ef68e73bca9" }, "downloads": -1, "filename": "Rhetoric-0.1.4.tar.gz", "has_sig": false, "md5_digest": "74bb879fad4fc1b096273f6a0a6eb6dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14665, "upload_time": "2013-09-09T14:46:45", "url": "https://files.pythonhosted.org/packages/b7/ce/30cc90cc7eb650a4480af03bfb06c33e97abfc85968283e379e96fa77bdb/Rhetoric-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "4ae620204e053ae66c5db5e8a0825bab", "sha256": "b346062f6a285c317e4fc339be93d77c103af7cd7dc7d8311b6baf3ff6fcb242" }, "downloads": -1, "filename": "Rhetoric-0.1.5-py2.7.egg", "has_sig": false, "md5_digest": "4ae620204e053ae66c5db5e8a0825bab", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 20652, "upload_time": "2013-09-10T10:39:39", "url": "https://files.pythonhosted.org/packages/79/4f/dffc8e987050d2f98572961fd15fae0fde622a1da422d2d0544633baff18/Rhetoric-0.1.5-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "e90d7f97cac6d256ac6b135d0d3aea39", "sha256": "c6a49d936805d853a081cf42930732f8e05583b88b7cc024638108b514cb504a" }, "downloads": -1, "filename": "Rhetoric-0.1.5.tar.gz", "has_sig": false, "md5_digest": "e90d7f97cac6d256ac6b135d0d3aea39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14879, "upload_time": "2013-09-10T10:39:37", "url": "https://files.pythonhosted.org/packages/87/10/24ac88267e618f8b5f00303f0aa56437928b1ac4461c158ad1a2543728d2/Rhetoric-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "d2fd5fb0b8abb7b97105aa23425f72be", "sha256": "96e216844d34b3e6004f2effe26f139c81b9bda9989ccbfacb7daf10978b03c0" }, "downloads": -1, "filename": "Rhetoric-0.1.6-py2.7.egg", "has_sig": false, "md5_digest": "d2fd5fb0b8abb7b97105aa23425f72be", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 20022, "upload_time": "2013-09-16T07:46:59", "url": "https://files.pythonhosted.org/packages/8f/a3/0a1f754997470259c0556023168d4283a81c925f3d8a9923e72c2c2df5ab/Rhetoric-0.1.6-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "3efe44be98468d435e723041e045dc16", "sha256": "89a29c7a12bef657567ad49db62845f6898a3a19bf10da39466a0f7a105b6c58" }, "downloads": -1, "filename": "Rhetoric-0.1.6.tar.gz", "has_sig": false, "md5_digest": "3efe44be98468d435e723041e045dc16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11431, "upload_time": "2013-09-16T07:46:56", "url": "https://files.pythonhosted.org/packages/0a/53/84cee2b189ca68471d7c19853ba0f720e7cb411f07e6fa2a7377b4a66dc2/Rhetoric-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "f5c7719e2debbfcfb3fc5ddab9a2307b", "sha256": "5017386f00563288a1b3a6df4d80db7296578490b6641184a7f7a8a4281b5e8b" }, "downloads": -1, "filename": "Rhetoric-0.1.7.tar.gz", "has_sig": false, "md5_digest": "f5c7719e2debbfcfb3fc5ddab9a2307b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15878, "upload_time": "2014-01-08T15:05:30", "url": "https://files.pythonhosted.org/packages/7e/89/339103520e74dc459523395a23532adf7a07cb2b126f4255e03b30d48451/Rhetoric-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "ea768aafd13ec89e3f08754003ee025f", "sha256": "4803094a2874ee12e03cfdade10fd81e8cd9dba0ff8172d551d98eedb5b7b3b7" }, "downloads": -1, "filename": "Rhetoric-0.1.8.tar.gz", "has_sig": false, "md5_digest": "ea768aafd13ec89e3f08754003ee025f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16116, "upload_time": "2014-01-08T19:14:42", "url": "https://files.pythonhosted.org/packages/ad/f7/c07808006e6208bfe94dc04e22b09c60bcdd6c1bdb928be2b774cb9daaa2/Rhetoric-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "ae18959f5ec75e3fcd14c3ab798652d1", "sha256": "4798735407e62d6cd9c6d97e62cba8e4984a9d968c7cfce557d20a20cdb169de" }, "downloads": -1, "filename": "Rhetoric-0.1.9.tar.gz", "has_sig": false, "md5_digest": "ae18959f5ec75e3fcd14c3ab798652d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16645, "upload_time": "2014-03-24T16:59:40", "url": "https://files.pythonhosted.org/packages/8c/36/5e83e7cb1e5e2ce99fe99f3d0707959ccbc06dfd91155e383a33775c685f/Rhetoric-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "e35b952a606d95fb1763fa1359c9b52f", "sha256": "92a14940ac691d6fa6ea7ad593baba52e9b359e55ce13fcc0558bcaf16c9e08b" }, "downloads": -1, "filename": "Rhetoric-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e35b952a606d95fb1763fa1359c9b52f", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 36241, "upload_time": "2015-01-28T11:01:38", "url": "https://files.pythonhosted.org/packages/58/1f/c9a9b994f8e71e7e5bae8802deecaa8bc15e8ac9d640370e165595ee0d4e/Rhetoric-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d6c5b033d2a88e30d3a65218a21acd96", "sha256": "dfeb21e89ffad4315d15494fa5559cdf69b7ab26655d1b5bd606580b6b15485e" }, "downloads": -1, "filename": "Rhetoric-0.2.0.tar.gz", "has_sig": false, "md5_digest": "d6c5b033d2a88e30d3a65218a21acd96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27724, "upload_time": "2015-01-28T11:01:36", "url": "https://files.pythonhosted.org/packages/44/74/47163f38f3b23c12cdf28385a44f1553b91355be0d7ec70dcf441ceed0b3/Rhetoric-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "6b7cb2df36b2e5598ed823c8794dc018", "sha256": "836b5f393aa1c079fade3b93fab268d41b776616ad4781098fbef9a339eb5846" }, "downloads": -1, "filename": "Rhetoric-0.2.1-py3.4.egg", "has_sig": false, "md5_digest": "6b7cb2df36b2e5598ed823c8794dc018", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 75713, "upload_time": "2015-04-29T13:09:59", "url": "https://files.pythonhosted.org/packages/a2/ec/90e063bc72405b7878ae47ed519c8e58274573a851c1744efe7020cee243/Rhetoric-0.2.1-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "9074023807f86a12090d4a22700dc341", "sha256": "4d30fb7a70a6609ce9ad3b5c8252f1079e9ac552ecff4e21b4df9afc748b0115" }, "downloads": -1, "filename": "Rhetoric-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9074023807f86a12090d4a22700dc341", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 36398, "upload_time": "2015-04-29T13:10:44", "url": "https://files.pythonhosted.org/packages/bb/e4/b7c7d4656163e4e0c8098b55fc01be4720c482c1573a0d96343d150a9580/Rhetoric-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8327642ab64a8ae91f6d7941cd2ae0fa", "sha256": "e3b6a9d291c0ff7d2cb04dfae549ed80f97c810989d126a4f583dab61e04c959" }, "downloads": -1, "filename": "Rhetoric-0.2.1.tar.gz", "has_sig": false, "md5_digest": "8327642ab64a8ae91f6d7941cd2ae0fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27853, "upload_time": "2015-04-29T13:09:55", "url": "https://files.pythonhosted.org/packages/54/04/c067206899365043464a513a9e207b214a7188a09608cb9351afaa5d7ea7/Rhetoric-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "552591250c19d3dbf46e310cca51b307", "sha256": "83e73ff69db3780d2d509aa7e0e3a4720f4f7529d3e277800cb1709979c4a8f3" }, "downloads": -1, "filename": "Rhetoric-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "552591250c19d3dbf46e310cca51b307", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 36396, "upload_time": "2015-05-29T21:45:12", "url": "https://files.pythonhosted.org/packages/f2/61/3fed650c09bd4bc7a8933039b8dfe024500e7b177a5f0b18b8fe37d8785f/Rhetoric-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "37ab4ccee82646f4f5b7a4873cad7db3", "sha256": "9df4c2d3c8ca4a1dfc008ce04df29aa319b5933d7fea2b6bc67e928af30dd032" }, "downloads": -1, "filename": "Rhetoric-0.2.2.tar.gz", "has_sig": false, "md5_digest": "37ab4ccee82646f4f5b7a4873cad7db3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27873, "upload_time": "2015-05-29T21:45:08", "url": "https://files.pythonhosted.org/packages/a8/70/a1c69779be8e61b5f946962f4a8792b456c858c825a4475dd370514033bf/Rhetoric-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "7944233bd29631acadb4c75666063e72", "sha256": "95aec03acc29832bbabc7d457250238ad74e132a5344b11d8a11d82149e03f7b" }, "downloads": -1, "filename": "Rhetoric-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "7944233bd29631acadb4c75666063e72", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 36651, "upload_time": "2015-06-03T08:38:16", "url": "https://files.pythonhosted.org/packages/10/21/49bf86b669d07da26a3d46938e56976f6fa5189c5100b383c7b6c10906f2/Rhetoric-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b4b2bd48088d2323b3f3d781ad26afa", "sha256": "8812d6d743990e1bb7e267db85a11d67b3544203064f5c642fad16cff50c0458" }, "downloads": -1, "filename": "Rhetoric-0.2.3.tar.gz", "has_sig": false, "md5_digest": "2b4b2bd48088d2323b3f3d781ad26afa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28130, "upload_time": "2015-06-03T08:38:12", "url": "https://files.pythonhosted.org/packages/ee/bd/9369dd884b4ba0946bdd2d7d6b4ed8398d4b77760458818e721a4fff67ce/Rhetoric-0.2.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7944233bd29631acadb4c75666063e72", "sha256": "95aec03acc29832bbabc7d457250238ad74e132a5344b11d8a11d82149e03f7b" }, "downloads": -1, "filename": "Rhetoric-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "7944233bd29631acadb4c75666063e72", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 36651, "upload_time": "2015-06-03T08:38:16", "url": "https://files.pythonhosted.org/packages/10/21/49bf86b669d07da26a3d46938e56976f6fa5189c5100b383c7b6c10906f2/Rhetoric-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b4b2bd48088d2323b3f3d781ad26afa", "sha256": "8812d6d743990e1bb7e267db85a11d67b3544203064f5c642fad16cff50c0458" }, "downloads": -1, "filename": "Rhetoric-0.2.3.tar.gz", "has_sig": false, "md5_digest": "2b4b2bd48088d2323b3f3d781ad26afa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28130, "upload_time": "2015-06-03T08:38:12", "url": "https://files.pythonhosted.org/packages/ee/bd/9369dd884b4ba0946bdd2d7d6b4ed8398d4b77760458818e721a4fff67ce/Rhetoric-0.2.3.tar.gz" } ] }