{ "info": { "author": "Genialis, Inc.", "author_email": "dev-team@genialis.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Internet :: WWW/HTTP :: WSGI", "Topic :: Software Development :: Libraries :: Application Frameworks", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "==============================\nDjango REST Framework Reactive\n==============================\n\n|build| |docs| |pypi_version| |pypi_pyversions| |pypi_downloads| |code_style|\n\n.. |build| image:: https://travis-ci.org/genialis/django-rest-framework-reactive.svg?branch=master\n :target: https://travis-ci.org/genialis/django-rest-framework-reactive\n :alt: Build Status\n\n.. |docs| image:: https://readthedocs.org/projects/djangorestframework-reactive/badge/?version=latest\n :target: http://djangorestframework-reactive.readthedocs.io/\n :alt: Documentation Status\n\n.. |pypi_version| image:: https://img.shields.io/pypi/v/djangorestframework-reactive.svg\n :target: https://pypi.org/project/djangorestframework-reactive\n :alt: Version on PyPI\n\n.. |pypi_pyversions| image:: https://img.shields.io/pypi/pyversions/djangorestframework-reactive.svg\n :target: https://pypi.org/project/djangorestframework-reactive\n :alt: Supported Python versions\n\n.. |pypi_downloads| image:: https://pepy.tech/badge/djangorestframework-reactive\n :target: https://pepy.tech/project/djangorestframework-reactive\n :alt: Number of downloads from PyPI\n\n.. |code_style| image:: https://img.shields.io/badge/code%20style-black-black.svg\n :target: https://black.readthedocs.io/\n :alt: Code style: black\n\nThis package enables regular Django REST Framework views to become reactive,\nthat is so that client-side applications may get notified of changes to the\nunderlying data as soon as they happen, without the need to poll the API\nagain. While the initial request is done as a regular HTTP request, all the\nupdate notifications come through WebSockets.\n\nInstall\n=======\n\nPrerequisites\n-------------\n\nThe reactive extensions for Django REST Framework require the use of `Django Channels`_\nfor push notifications via WebSockets.\n\n.. _`Django Channels`: https://channels.readthedocs.io\n\nFrom PyPI\n---------\n\n.. code::\n\n pip install djangorestframework-reactive\n\nFrom source\n-----------\n\n.. code::\n\n pip install https://github.com/genialis/django-rest-framework-reactive/archive/.tar.gz\n\nwhere ```` can represent any commit SHA, branch name, tag name,\netc. in `DRF Reactive's GitHub repository`_. For example, to install the latest\nversion from the ``master`` branch, use:\n\n.. code::\n\n pip install https://github.com/genialis/django-rest-framework-reactive/archive/master.tar.gz\n\n.. _`DRF Reactive's GitHub repository`: https://github.com/genialis/django-rest-framework-reactive/\n\n\nConfigure\n=========\n\nFirst, add ``rest_framework_reactive`` to ``INSTALLED_APPS``.\n\nConfigure your Django Channels ``routing.py`` to include the required paths:\n\n.. code::\n\n from django.urls import path\n\n from channels.routing import ChannelNameRouter, ProtocolTypeRouter, URLRouter\n\n from rest_framework_reactive.consumers import ClientConsumer, MainConsumer, WorkerConsumer\n from rest_framework_reactive.protocol import CHANNEL_MAIN, CHANNEL_WORKER\n\n application = ProtocolTypeRouter({\n # Client-facing consumers.\n 'websocket': URLRouter([\n # To change the prefix, you can import ClientConsumer in your custom\n # Channels routing definitions instead of using these defaults.\n path('ws/', ClientConsumer),\n ]),\n\n # Background worker consumers.\n 'channel': ChannelNameRouter({\n CHANNEL_MAIN: MainConsumer,\n CHANNEL_WORKER: WorkerConsumer,\n })\n })\n\nAlso, ``urls.py`` need to be updated to include some additional paths:\n\n.. code::\n\n urlpatterns = [\n # ...\n url(r'^api/queryobserver/', include('rest_framework_reactive.api_urls')),\n # ...\n ]\n\nRun\n===\n\nIn addition to running a Django application server instance, you need to also run a\nseparate observer worker process (or multiple of them). You may start it by running:\n\n.. code::\n\n python manage.py runworker rest_framework_reactive.main rest_framework_reactive.worker\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/genialis/django-rest-framework-reactive", "keywords": "django-rest-framework reactive django", "license": "Apache License (2.0)", "maintainer": "", "maintainer_email": "", "name": "djangorestframework-reactive", "package_url": "https://pypi.org/project/djangorestframework-reactive/", "platform": "", "project_url": "https://pypi.org/project/djangorestframework-reactive/", "project_urls": { "Homepage": "https://github.com/genialis/django-rest-framework-reactive" }, "release_url": "https://pypi.org/project/djangorestframework-reactive/5.0.1/", "requires_dist": [ "Django (~=2.2)", "djangorestframework (~=3.9)", "channels (~=2.2)", "sphinx (>=1.3.2) ; extra == 'docs'", "sphinx-rtd-theme ; extra == 'docs'", "twine ; extra == 'package'", "wheel ; extra == 'package'", "django-filter (~=2.0) ; extra == 'test'", "django-guardian (>=1.5) ; extra == 'test'", "django-priority-batch (~=2.0) ; extra == 'test'", "channels-redis (~=2.4) ; extra == 'test'", "pylint (~=2.3.1) ; extra == 'test'", "pytest (~=4.4.1) ; extra == 'test'", "pytest-django (~=3.4.8) ; extra == 'test'", "pytest-asyncio (~=0.10.0) ; extra == 'test'", "async-timeout (~=3.0.1) ; extra == 'test'", "psycopg2-binary (~=2.8) ; extra == 'test'", "check-manifest ; extra == 'test'", "twine ; extra == 'test'", "setuptools-scm ; extra == 'test'", "black ; extra == 'test'" ], "requires_python": ">=3.6, <3.8", "summary": "Making Django REST Framework reactive", "version": "5.0.1" }, "last_serial": 5451719, "releases": { "0.10.0": [ { "comment_text": "", "digests": { "md5": "ccd4cd962ff705701c124963996633e2", "sha256": "5cf67c79f14a844051fd25ec2aff0a57828b263873442c32d7e3290c72187d3d" }, "downloads": -1, "filename": "djangorestframework-reactive-0.10.0.tar.gz", "has_sig": false, "md5_digest": "ccd4cd962ff705701c124963996633e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17136, "upload_time": "2016-07-11T17:13:07", "url": "https://files.pythonhosted.org/packages/f6/f7/a18bff8db884ad83d0823107ea7dd96795fbb0bd8f27f3da5a5196363a79/djangorestframework-reactive-0.10.0.tar.gz" } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "0434f329da11372fd1d9d9fefa6a13d6", "sha256": "bea3ae08d309efa73ea81a25154bb876c8913e84ce77f602dbd1b371d347c1e7" }, "downloads": -1, "filename": "djangorestframework-reactive-0.10.1.tar.gz", "has_sig": false, "md5_digest": "0434f329da11372fd1d9d9fefa6a13d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17130, "upload_time": "2016-07-11T17:46:50", "url": "https://files.pythonhosted.org/packages/c8/cf/a879929438c2261df6bad57c99af0feb1367379a1e92f1ae7e5af24772bc/djangorestframework-reactive-0.10.1.tar.gz" } ], "0.10.2": [ { "comment_text": "", "digests": { "md5": "641ba14680548a3126a029fdd9f987c5", "sha256": "82a914eb9173bc1db2dba56900f5556a555c6279ac2e40791e2b0044ef48eb73" }, "downloads": -1, "filename": "djangorestframework-reactive-0.10.2.tar.gz", "has_sig": false, "md5_digest": "641ba14680548a3126a029fdd9f987c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17269, "upload_time": "2016-07-13T13:55:19", "url": "https://files.pythonhosted.org/packages/d4/d3/7b03440914f5aa157c8d1b4bc2ba6641fd99f037aa116ffa41532aba752f/djangorestframework-reactive-0.10.2.tar.gz" } ], "0.10.3": [ { "comment_text": "", "digests": { "md5": "a66cac73f675c9f3c1529d54cbe142a7", "sha256": "64f6c841e1563564997be1ca53131982ea06770beb8d3e4ebc8b4dfa9ae4634a" }, "downloads": -1, "filename": "djangorestframework-reactive-0.10.3.tar.gz", "has_sig": false, "md5_digest": "a66cac73f675c9f3c1529d54cbe142a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17478, "upload_time": "2016-07-28T14:43:05", "url": "https://files.pythonhosted.org/packages/bb/42/5de67ad5b1c5baccd5d1ae5a5e2f6333a006c9b147373d1ff833ca9f1f60/djangorestframework-reactive-0.10.3.tar.gz" } ], "0.10.4": [ { "comment_text": "", "digests": { "md5": "f80786805b9ff9a4ef0bcb49977952ec", "sha256": "ae68403435d0b7ea27fcd829f6ea5c6caf7c81539c35e933aaf13fc62ef26b23" }, "downloads": -1, "filename": "djangorestframework-reactive-0.10.4.tar.gz", "has_sig": false, "md5_digest": "f80786805b9ff9a4ef0bcb49977952ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17426, "upload_time": "2016-11-04T14:28:07", "url": "https://files.pythonhosted.org/packages/38/32/06dcf19650cdf3e5405442e65bfeaeb26c72dc97be8d555b652b9298ce10/djangorestframework-reactive-0.10.4.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "223f1ad79c2dfa70436f011ac28770a0", "sha256": "97b8e00ff38f39eeda8d8f577f4afcdd716739a94095ee02097be0775c2331f4" }, "downloads": -1, "filename": "djangorestframework-reactive-0.11.0.tar.gz", "has_sig": false, "md5_digest": "223f1ad79c2dfa70436f011ac28770a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17735, "upload_time": "2017-01-24T09:58:57", "url": "https://files.pythonhosted.org/packages/b6/74/88c2235d7830ae4e90699a76448f351420fa35a2daacc8860f3322b6c588/djangorestframework-reactive-0.11.0.tar.gz" } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "05d187ca14b0aee21243909aa638bd65", "sha256": "ea2912fbd795667a18992597a524bc4638c7811d1118e39a78d523c955bd0442" }, "downloads": -1, "filename": "djangorestframework-reactive-0.12.0.tar.gz", "has_sig": false, "md5_digest": "05d187ca14b0aee21243909aa638bd65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20709, "upload_time": "2017-06-22T10:29:22", "url": "https://files.pythonhosted.org/packages/bc/13/bf67fc5a892d4f4058bfd4ddd89cb912c413501679246a279ec23e5c6713/djangorestframework-reactive-0.12.0.tar.gz" } ], "0.13.0": [ { "comment_text": "", "digests": { "md5": "2587013fd948229d7fcabaed1b4c5369", "sha256": "63fe31ab4949cf28c2eaabfe07541498fa4d7a9206089915eda46c2986e7cef7" }, "downloads": -1, "filename": "djangorestframework-reactive-0.13.0.tar.gz", "has_sig": false, "md5_digest": "2587013fd948229d7fcabaed1b4c5369", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21359, "upload_time": "2017-08-24T18:03:48", "url": "https://files.pythonhosted.org/packages/26/38/46d8d988ada11a86ec97415f9db0882145605d7050ef4e8b7aafbc6a51d2/djangorestframework-reactive-0.13.0.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "9f311334d2504c889c332df18e76d7af", "sha256": "caee92b53e1de9f742c2fb0d31e0a0923beb81cf83d1c15df1b07a8f885dc466" }, "downloads": -1, "filename": "djangorestframework_reactive-0.9.0-py2.7.egg", "has_sig": false, "md5_digest": "9f311334d2504c889c332df18e76d7af", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 43885, "upload_time": "2016-04-25T13:03:26", "url": "https://files.pythonhosted.org/packages/b7/36/4ace3f27dd1a98ad98072d154eb788a2bfb260767f20001d1b4699e00a63/djangorestframework_reactive-0.9.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "a21000a9e902b5565464c7df12c14ad7", "sha256": "78f80c132e52787e8caf4b00118e0692a019272d85aa9d52858f592170de9c49" }, "downloads": -1, "filename": "djangorestframework-reactive-0.9.0.tar.gz", "has_sig": false, "md5_digest": "a21000a9e902b5565464c7df12c14ad7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16658, "upload_time": "2016-04-25T13:04:37", "url": "https://files.pythonhosted.org/packages/aa/c1/e28a0f65cea8e06977534147fcaad41f0ca7a57462e16d3e199d69a23e3d/djangorestframework-reactive-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "2eee160f5830eb5de7edb0a2064f134d", "sha256": "fd9740c810ba77633f5d38ac22655be13a0ac9a09ad3b0d01bbf98e9b2674ca1" }, "downloads": -1, "filename": "djangorestframework-reactive-0.9.1.tar.gz", "has_sig": false, "md5_digest": "2eee160f5830eb5de7edb0a2064f134d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16725, "upload_time": "2016-06-05T16:57:46", "url": "https://files.pythonhosted.org/packages/a7/3a/5a85406f5750d0fa64d5afeaeff2116af44b0159c7414788193d39f0f3a0/djangorestframework-reactive-0.9.1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "203d210cdb153604a607109e74cbabe9", "sha256": "38a883addae8b1df10a9ef77726f48d17b56b254fc1103b1fb59620515eda0b4" }, "downloads": -1, "filename": "djangorestframework-reactive-1.0.0.tar.gz", "has_sig": false, "md5_digest": "203d210cdb153604a607109e74cbabe9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21808, "upload_time": "2017-10-26T09:08:23", "url": "https://files.pythonhosted.org/packages/c5/74/3482866bab53296580929e389884f8bf4d112fd1f4d2992ea269dce44d6d/djangorestframework-reactive-1.0.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "acd1dc257cddd224cd080d22924e1213", "sha256": "ba08e6f0fcd89f48a58f9e61c699fdd3fd208ef1a9eb90831715205e160c10e8" }, "downloads": -1, "filename": "djangorestframework-reactive-2.0.0.tar.gz", "has_sig": false, "md5_digest": "acd1dc257cddd224cd080d22924e1213", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22155, "upload_time": "2017-11-24T14:37:53", "url": "https://files.pythonhosted.org/packages/48/25/8cc5e530e70530d5526d46553c4946e5a556ea9fcdf1be9897bffd08912c/djangorestframework-reactive-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "6a47757465ab37b0af77c704425c7eef", "sha256": "f77f9187fd8d09282c6d08025fb580b9cbb542ed96a603350a64bd402e0547af" }, "downloads": -1, "filename": "djangorestframework-reactive-2.0.1.tar.gz", "has_sig": false, "md5_digest": "6a47757465ab37b0af77c704425c7eef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22208, "upload_time": "2018-02-05T09:50:00", "url": "https://files.pythonhosted.org/packages/5f/28/4aaa235009aeb0a5bcbdf19d058a609cdf23bdb32271f1daaffb6b5b0f45/djangorestframework-reactive-2.0.1.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "2b4ab1c2c71c0ddc67b4e35ac6557e79", "sha256": "f97296bedbe857442ce22a0a0e2ac159ef07acb5ced726a3b32cd4e8bb79b90c" }, "downloads": -1, "filename": "djangorestframework-reactive-3.0.0.tar.gz", "has_sig": false, "md5_digest": "2b4ab1c2c71c0ddc67b4e35ac6557e79", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 17593, "upload_time": "2018-05-15T09:45:44", "url": "https://files.pythonhosted.org/packages/a2/d2/db79e62dd91daa359dbf258c44de1b88613f31ddce1c53df2e750c886be6/djangorestframework-reactive-3.0.0.tar.gz" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "3e24488d25c301a7c488dfbcaf3b4ed2", "sha256": "deaa94bb227cc2ab8030c1f9369afaf35b34c77671cc9ab56f912964672a4f46" }, "downloads": -1, "filename": "djangorestframework-reactive-3.0.1.tar.gz", "has_sig": false, "md5_digest": "3e24488d25c301a7c488dfbcaf3b4ed2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 17759, "upload_time": "2018-05-16T08:44:08", "url": "https://files.pythonhosted.org/packages/85/36/e2880117d11fe04138b62e2ae40de4313b781566c2261b934d1ab6474391/djangorestframework-reactive-3.0.1.tar.gz" } ], "3.0.2": [ { "comment_text": "", "digests": { "md5": "e45e3f2d0cea15036f3978b6419b4529", "sha256": "97c1a4a62851031871b00139fa54e3a1487529dbd0b8eb7f25000b2d6dca11b6" }, "downloads": -1, "filename": "djangorestframework-reactive-3.0.2.tar.gz", "has_sig": false, "md5_digest": "e45e3f2d0cea15036f3978b6419b4529", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 17943, "upload_time": "2018-06-04T12:45:38", "url": "https://files.pythonhosted.org/packages/4d/bf/1dcaf07996bbca4244c00ea2799a68e1de68627e23cfa39537f5a20898ba/djangorestframework-reactive-3.0.2.tar.gz" } ], "3.0.3": [ { "comment_text": "", "digests": { "md5": "24c1d2bdc727402b3081e816cd93fe35", "sha256": "cf8d9bd8d5c1e78548fb58ec7c3fcd78c796ffc13b6264393da4d001a4a6ca47" }, "downloads": -1, "filename": "djangorestframework-reactive-3.0.3.tar.gz", "has_sig": false, "md5_digest": "24c1d2bdc727402b3081e816cd93fe35", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 18859, "upload_time": "2018-06-08T06:32:01", "url": "https://files.pythonhosted.org/packages/35/f0/907924a684574e36ff05e3ad9306ac5baae3596784ae5c0ca2099a6fced3/djangorestframework-reactive-3.0.3.tar.gz" } ], "3.0.4": [ { "comment_text": "", "digests": { "md5": "4dcd3d4560e41ddf322c2512b2e8cd52", "sha256": "cd8f691e9026b90f7821d0dcdd1e786b2c29e1166d02beff20440dab9270d9db" }, "downloads": -1, "filename": "djangorestframework-reactive-3.0.4.tar.gz", "has_sig": false, "md5_digest": "4dcd3d4560e41ddf322c2512b2e8cd52", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 19213, "upload_time": "2018-06-08T15:25:17", "url": "https://files.pythonhosted.org/packages/77/40/b3055af96a6e94b7e266de5b648771e9a969d83aa8ecb52cadaf29239e88/djangorestframework-reactive-3.0.4.tar.gz" } ], "3.0.5": [ { "comment_text": "", "digests": { "md5": "b7cd13db7a39aded67857d6882b1a24a", "sha256": "f91ba9914727ccf647dcf6f574cbf3d99f0f101e7edea880faa50542dd37d4fd" }, "downloads": -1, "filename": "djangorestframework-reactive-3.0.5.tar.gz", "has_sig": false, "md5_digest": "b7cd13db7a39aded67857d6882b1a24a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 19149, "upload_time": "2018-06-12T12:01:51", "url": "https://files.pythonhosted.org/packages/3b/13/22b56b09bd53a8d10e4b6b9f9ba33ee0143f6ddc6f735f369cd65d307861/djangorestframework-reactive-3.0.5.tar.gz" } ], "3.0.6": [ { "comment_text": "", "digests": { "md5": "7eef8755f622d432166fe47725b8d461", "sha256": "ab3aeae741f5ce5624afc6f36febe0eb7d0e0a37257daf15010f8c461f5d5da2" }, "downloads": -1, "filename": "djangorestframework-reactive-3.0.6.tar.gz", "has_sig": false, "md5_digest": "7eef8755f622d432166fe47725b8d461", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 19140, "upload_time": "2018-06-15T15:19:53", "url": "https://files.pythonhosted.org/packages/51/1b/4d075a2bcc62a9a2a7ceb880461e99e2082801332294369f6dff7b41fe29/djangorestframework-reactive-3.0.6.tar.gz" } ], "3.0.7": [ { "comment_text": "", "digests": { "md5": "ac1fe73ac38e756fa7241f45b722e71b", "sha256": "a72b18fdce0e30f7597930444459d711c477d0759990105ee1d4612edef7365b" }, "downloads": -1, "filename": "djangorestframework-reactive-3.0.7.tar.gz", "has_sig": false, "md5_digest": "ac1fe73ac38e756fa7241f45b722e71b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 19182, "upload_time": "2018-06-19T11:49:15", "url": "https://files.pythonhosted.org/packages/c8/a7/b3556ce8cdad2539abc2477609659d29ada8d7ab9e6855a94b7976575ac7/djangorestframework-reactive-3.0.7.tar.gz" } ], "3.0.8": [ { "comment_text": "", "digests": { "md5": "421ef0e7f3152293d414ae4da88478d6", "sha256": "d049f86a4fed6d97c6dbcebd67547c5b0bee8b9999b97a7bdfb2089eaa5f0459" }, "downloads": -1, "filename": "djangorestframework-reactive-3.0.8.tar.gz", "has_sig": false, "md5_digest": "421ef0e7f3152293d414ae4da88478d6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 19268, "upload_time": "2018-07-10T10:18:31", "url": "https://files.pythonhosted.org/packages/29/4f/82f925c5bafbdfe82b50c83e57e82e846afe4373944ca4f9940856bcdff1/djangorestframework-reactive-3.0.8.tar.gz" } ], "3.0.9": [ { "comment_text": "", "digests": { "md5": "d561e42cfcae2931661b4b1ed1bb53c5", "sha256": "af971acb42a08b796bd977878ca149621880f78f5003e85d81fa0cadefce04a6" }, "downloads": -1, "filename": "djangorestframework-reactive-3.0.9.tar.gz", "has_sig": false, "md5_digest": "d561e42cfcae2931661b4b1ed1bb53c5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 19549, "upload_time": "2018-09-07T10:46:53", "url": "https://files.pythonhosted.org/packages/3c/60/55695a8325a2cd889d64bd38a960f0ed8f2b5dd6e7f221434095c12d6898/djangorestframework-reactive-3.0.9.tar.gz" } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "6ece0620af3b4175742b5f58e8f6184c", "sha256": "296b716884c988ee226f17d3300b03f18d7a957bba813c87a385c73101f44f56" }, "downloads": -1, "filename": "djangorestframework-reactive-3.1.0.tar.gz", "has_sig": false, "md5_digest": "6ece0620af3b4175742b5f58e8f6184c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 19775, "upload_time": "2018-10-19T16:13:41", "url": "https://files.pythonhosted.org/packages/3b/13/8e456cd5ec258f53722019cc5d8df9ebe855726c0bdd411223b76e368ba1/djangorestframework-reactive-3.1.0.tar.gz" } ], "4.0.0": [ { "comment_text": "", "digests": { "md5": "867a752697e7a387f0b90b52aebaa5e5", "sha256": "aa14a02d65549c500006c3936103dbf90e66f247ea9a1f02ebcfa1905623530a" }, "downloads": -1, "filename": "djangorestframework_reactive-4.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "867a752697e7a387f0b90b52aebaa5e5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6, <3.7", "size": 26439, "upload_time": "2019-03-19T11:12:40", "url": "https://files.pythonhosted.org/packages/8a/a5/5ca3179a248ada7bfa4a423678fc61d352cc412529bff7cfd835774d95f6/djangorestframework_reactive-4.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "18a22128cf8bcbeb2ef475aa4ebecfbe", "sha256": "1e2dbad130b4e6fe09fe0a8097e34a5fe695501d783535841bcf108b6a648c0c" }, "downloads": -1, "filename": "djangorestframework-reactive-4.0.0.tar.gz", "has_sig": false, "md5_digest": "18a22128cf8bcbeb2ef475aa4ebecfbe", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6, <3.7", "size": 35465, "upload_time": "2019-03-19T11:12:42", "url": "https://files.pythonhosted.org/packages/6d/2b/3e56a4dcbf52b4c678ad849431702d0829fc6eb7d2db0c9ec195d9214399/djangorestframework-reactive-4.0.0.tar.gz" } ], "4.0.0a1": [ { "comment_text": "", "digests": { "md5": "458b178da6603aaf93c5cc04f96e3c8e", "sha256": "67967994a9cc1c375cfec6e50b4401680fac479e5f337c5433b5c6494a491784" }, "downloads": -1, "filename": "djangorestframework_reactive-4.0.0a1-py3-none-any.whl", "has_sig": false, "md5_digest": "458b178da6603aaf93c5cc04f96e3c8e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6, <3.7", "size": 26158, "upload_time": "2018-12-17T11:58:23", "url": "https://files.pythonhosted.org/packages/d9/a5/43c066d1a3c2ebf9c86464b0745b594f5fddf00f71b13b66c19ed2d8b223/djangorestframework_reactive-4.0.0a1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "19a1d083226daf0f771f7fdef8b610c8", "sha256": "510518e5fb494a22fc5a1adc7d10a470ddb1f506b366b9e003e19c62c33a6f77" }, "downloads": -1, "filename": "djangorestframework-reactive-4.0.0a1.tar.gz", "has_sig": false, "md5_digest": "19a1d083226daf0f771f7fdef8b610c8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6, <3.7", "size": 34093, "upload_time": "2018-12-17T11:58:25", "url": "https://files.pythonhosted.org/packages/ce/29/70ca73df4caa8326fb18f7916753d05d1dad423a51d0a5be22d400e67f22/djangorestframework-reactive-4.0.0a1.tar.gz" } ], "4.0.0a2": [ { "comment_text": "", "digests": { "md5": "0ae79cbcbdd7b78b0369c729bc49ed7a", "sha256": "a749bbb64cd858946c6e86d085c29f6098137afb11d331e98ea40d45ac6bc016" }, "downloads": -1, "filename": "djangorestframework_reactive-4.0.0a2-py3-none-any.whl", "has_sig": false, "md5_digest": "0ae79cbcbdd7b78b0369c729bc49ed7a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6, <3.7", "size": 27543, "upload_time": "2019-02-27T14:56:12", "url": "https://files.pythonhosted.org/packages/e8/64/d2a2ec9a632a2578b6aeb72d8e6612ab3c67f2854376319cb14550a77d7a/djangorestframework_reactive-4.0.0a2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be0148abe458d15c947eaf3670697e61", "sha256": "fec140296fe16603822b158510e1cbf75db87ab66f7975ac50e0459c99757c01" }, "downloads": -1, "filename": "djangorestframework-reactive-4.0.0a2.tar.gz", "has_sig": false, "md5_digest": "be0148abe458d15c947eaf3670697e61", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6, <3.7", "size": 36330, "upload_time": "2019-02-27T14:56:13", "url": "https://files.pythonhosted.org/packages/33/90/51ee03376be2eacd849131eec9c73702df75ab1eac6e06dd327171473fab/djangorestframework-reactive-4.0.0a2.tar.gz" } ], "4.0.0a3": [ { "comment_text": "", "digests": { "md5": "39e5c5c9b5a4ef3428db5567cbd5a1ab", "sha256": "127a2e7cdc7988e870d564db28529878cf35ac30c781d705c720fe01c83b429c" }, "downloads": -1, "filename": "djangorestframework_reactive-4.0.0a3-py3-none-any.whl", "has_sig": false, "md5_digest": "39e5c5c9b5a4ef3428db5567cbd5a1ab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6, <3.7", "size": 27263, "upload_time": "2019-03-08T15:17:55", "url": "https://files.pythonhosted.org/packages/fd/57/8f43a0ab217436c4b43fa369b231f68fbb753cde63a8ceba5ddd7473a51e/djangorestframework_reactive-4.0.0a3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "37d24b937bd03157a001888f4490238c", "sha256": "1d0114c9bbf91d1b4abdcab1d2f10c2fdc03bdf905876c1deebc153e29b29dcb" }, "downloads": -1, "filename": "djangorestframework-reactive-4.0.0a3.tar.gz", "has_sig": false, "md5_digest": "37d24b937bd03157a001888f4490238c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6, <3.7", "size": 35923, "upload_time": "2019-03-08T15:17:57", "url": "https://files.pythonhosted.org/packages/c0/4d/5c8a9248f4b11aa59f26dbe9721dd32e28c066f8c195d8a62647b30deb30/djangorestframework-reactive-4.0.0a3.tar.gz" } ], "4.0.0a4": [ { "comment_text": "", "digests": { "md5": "d9ce2eb6d0d692123d48783c0f63f3cb", "sha256": "6f93dc99a569a997650efd8403e98474c18ae6d5fcc6760c1dc94b1f88422c7d" }, "downloads": -1, "filename": "djangorestframework_reactive-4.0.0a4-py3-none-any.whl", "has_sig": false, "md5_digest": "d9ce2eb6d0d692123d48783c0f63f3cb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6, <3.7", "size": 26462, "upload_time": "2019-03-14T17:11:13", "url": "https://files.pythonhosted.org/packages/db/3e/b81b5da29d1320c88954fdb231a9b87ec240fa794103f5f5287e15e4bec9/djangorestframework_reactive-4.0.0a4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6bde473693ad98f60e3e714b47819866", "sha256": "122da748f51c1a672b7433cc2fbd62ded24bbe9ace35d922d72b61193211abd4" }, "downloads": -1, "filename": "djangorestframework-reactive-4.0.0a4.tar.gz", "has_sig": false, "md5_digest": "6bde473693ad98f60e3e714b47819866", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6, <3.7", "size": 35448, "upload_time": "2019-03-14T17:11:14", "url": "https://files.pythonhosted.org/packages/9e/e1/51d678d47399e5dfa2045327b5f4c96a083d78252db0573988f1aca374b2/djangorestframework-reactive-4.0.0a4.tar.gz" } ], "4.1.0": [ { "comment_text": "", "digests": { "md5": "52f8d4e69e46101dff1d3dc8ecb629a8", "sha256": "307cdfdbfea45cd1c8bfd02f008c1083815c9033d958b76b4d3fac872b6e1ee1" }, "downloads": -1, "filename": "djangorestframework_reactive-4.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "52f8d4e69e46101dff1d3dc8ecb629a8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6, <3.7", "size": 26448, "upload_time": "2019-03-29T09:52:54", "url": "https://files.pythonhosted.org/packages/97/dc/b4972f250bf695152a1c36c3f4b8ee4bde9a3d05cca4198b58feab64caf0/djangorestframework_reactive-4.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "53ad468774a16d6ac468ffe7f2cc2158", "sha256": "eff774971efa2b568750b3c9da3baf11594579203322c0ad367db49125696c80" }, "downloads": -1, "filename": "djangorestframework-reactive-4.1.0.tar.gz", "has_sig": false, "md5_digest": "53ad468774a16d6ac468ffe7f2cc2158", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6, <3.7", "size": 35400, "upload_time": "2019-03-29T09:52:56", "url": "https://files.pythonhosted.org/packages/46/bb/17dda45ba6a82ece24e0a5b308e1ad255a0c3dbeb2eb1623da7be74ce7bd/djangorestframework-reactive-4.1.0.tar.gz" } ], "4.2.0": [ { "comment_text": "", "digests": { "md5": "e14bf8d81e567e06851a7052ffab402d", "sha256": "84bb5745b429d6efccd72d8c114e02352af08e8cc6dcbdf76e63adb3a1c60c54" }, "downloads": -1, "filename": "djangorestframework_reactive-4.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e14bf8d81e567e06851a7052ffab402d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6, <3.7", "size": 26444, "upload_time": "2019-04-15T09:48:03", "url": "https://files.pythonhosted.org/packages/3d/86/73cfd9d30a4efbb1eb97e9131aa452b096da9cd0a40368ba665f4811c6eb/djangorestframework_reactive-4.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "09d173e80a32dc0daf9ab050c68343d5", "sha256": "3f17285e6c14934282242619e01ae4d3cee3a09e3021454266e3289fe3165730" }, "downloads": -1, "filename": "djangorestframework-reactive-4.2.0.tar.gz", "has_sig": false, "md5_digest": "09d173e80a32dc0daf9ab050c68343d5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6, <3.7", "size": 35484, "upload_time": "2019-04-15T09:48:05", "url": "https://files.pythonhosted.org/packages/6a/f9/53a11275d44b72a82722b46fa2095faae6c03d6214d7c8e5c126d560152a/djangorestframework-reactive-4.2.0.tar.gz" } ], "4.2.1": [ { "comment_text": "", "digests": { "md5": "9594c4005e9715ba86fef8a5b916234d", "sha256": "25cbebf22cbb9aa792e93b7afbf7016b61183bd7d1252f049c988b2ab59ae529" }, "downloads": -1, "filename": "djangorestframework_reactive-4.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9594c4005e9715ba86fef8a5b916234d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6, <3.7", "size": 26445, "upload_time": "2019-05-06T13:25:44", "url": "https://files.pythonhosted.org/packages/94/c5/67cd53f9c9f50910964ceab6064086090fcefcd03ddc441ba3469c892909/djangorestframework_reactive-4.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ce583189e6c2ac4a12e9199855d604c", "sha256": "41d67f64b78776ca3ecb255cb0459030a3cde612e636ee7aa173ece64470de37" }, "downloads": -1, "filename": "djangorestframework-reactive-4.2.1.tar.gz", "has_sig": false, "md5_digest": "4ce583189e6c2ac4a12e9199855d604c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6, <3.7", "size": 35527, "upload_time": "2019-05-06T13:25:46", "url": "https://files.pythonhosted.org/packages/fa/90/17439b38967dedd52c8543f42bade96ca94caa737eaaadf7254e47d7ced1/djangorestframework-reactive-4.2.1.tar.gz" } ], "5.0.0": [ { "comment_text": "", "digests": { "md5": "aa2abf4739d672d7d290f205d99ee25e", "sha256": "ad7d34d65a15da47017281c34c987c05f6916ddc22ad532550f12d8832cbb751" }, "downloads": -1, "filename": "djangorestframework_reactive-5.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "aa2abf4739d672d7d290f205d99ee25e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6, <3.8", "size": 26440, "upload_time": "2019-05-06T13:56:07", "url": "https://files.pythonhosted.org/packages/69/e3/300a793c96783f2876ee4124f3a08941772f7a711fdc06e6e901bdc96be7/djangorestframework_reactive-5.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8dbffd1fdc6d6bbbc5d9dedcb9e3da07", "sha256": "67b1bf8f4547491babdaab45b4bc6ba30bdea090cd6ec53492424ccb79897441" }, "downloads": -1, "filename": "djangorestframework-reactive-5.0.0.tar.gz", "has_sig": false, "md5_digest": "8dbffd1fdc6d6bbbc5d9dedcb9e3da07", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6, <3.8", "size": 35530, "upload_time": "2019-05-06T13:56:09", "url": "https://files.pythonhosted.org/packages/c1/b9/da7f76ff7415c06cf3ac9e101c55f8217414af46e735948c13060d883cdc/djangorestframework-reactive-5.0.0.tar.gz" } ], "5.0.1": [ { "comment_text": "", "digests": { "md5": "a7d81ca66638ea5bf8c9e21d0f15ebe9", "sha256": "1b382e88f6aca12c462b916c82e9301569ae07c444fc40ce2266dce386e8b01c" }, "downloads": -1, "filename": "djangorestframework_reactive-5.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a7d81ca66638ea5bf8c9e21d0f15ebe9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6, <3.8", "size": 26441, "upload_time": "2019-06-26T13:32:15", "url": "https://files.pythonhosted.org/packages/f0/e9/8718fe47a54f507e41f13778fabeab8c6063aa942556be093320655319aa/djangorestframework_reactive-5.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3ad429dab95bad0dc7714e87378b7d6f", "sha256": "811bed81c19e3a0e847a56fcad51c6b9e63fc85503272128039c5224e62c401c" }, "downloads": -1, "filename": "djangorestframework-reactive-5.0.1.tar.gz", "has_sig": false, "md5_digest": "3ad429dab95bad0dc7714e87378b7d6f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6, <3.8", "size": 35638, "upload_time": "2019-06-26T13:32:18", "url": "https://files.pythonhosted.org/packages/be/96/56c0fd46ff02771ff707d8acedfde31bb64740368c1d6d36dccb7a3ab3e7/djangorestframework-reactive-5.0.1.tar.gz" } ], "6.0.0a1": [ { "comment_text": "", "digests": { "md5": "e1f82e2107aa7602e200407f7d772e18", "sha256": "77ea3bb70f74e9d49d0e277748c9373f4d380b35b44906f5b6bca41644d31f2e" }, "downloads": -1, "filename": "djangorestframework_reactive-6.0.0a1-py3-none-any.whl", "has_sig": false, "md5_digest": "e1f82e2107aa7602e200407f7d772e18", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6, <3.8", "size": 26465, "upload_time": "2019-06-10T09:37:24", "url": "https://files.pythonhosted.org/packages/50/05/dfb0a78b9f61a2a03834fb110a5dd18ab9382580fc152b3ac34b766ce6cc/djangorestframework_reactive-6.0.0a1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "305436763092a57a602f7505af031140", "sha256": "44fbd1291eb1386897e581dad305d512469ec8a7fed986714122692721ef0711" }, "downloads": -1, "filename": "djangorestframework-reactive-6.0.0a1.tar.gz", "has_sig": false, "md5_digest": "305436763092a57a602f7505af031140", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6, <3.8", "size": 35693, "upload_time": "2019-06-10T09:37:25", "url": "https://files.pythonhosted.org/packages/e5/e5/3b8f833eb3a283b0e6926202374edcfc2d971fb3a401b5e0fb7d2bd21742/djangorestframework-reactive-6.0.0a1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a7d81ca66638ea5bf8c9e21d0f15ebe9", "sha256": "1b382e88f6aca12c462b916c82e9301569ae07c444fc40ce2266dce386e8b01c" }, "downloads": -1, "filename": "djangorestframework_reactive-5.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a7d81ca66638ea5bf8c9e21d0f15ebe9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6, <3.8", "size": 26441, "upload_time": "2019-06-26T13:32:15", "url": "https://files.pythonhosted.org/packages/f0/e9/8718fe47a54f507e41f13778fabeab8c6063aa942556be093320655319aa/djangorestframework_reactive-5.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3ad429dab95bad0dc7714e87378b7d6f", "sha256": "811bed81c19e3a0e847a56fcad51c6b9e63fc85503272128039c5224e62c401c" }, "downloads": -1, "filename": "djangorestframework-reactive-5.0.1.tar.gz", "has_sig": false, "md5_digest": "3ad429dab95bad0dc7714e87378b7d6f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6, <3.8", "size": 35638, "upload_time": "2019-06-26T13:32:18", "url": "https://files.pythonhosted.org/packages/be/96/56c0fd46ff02771ff707d8acedfde31bb64740368c1d6d36dccb7a3ab3e7/djangorestframework-reactive-5.0.1.tar.gz" } ] }