{ "info": { "author": "Tyson Clugg", "author_email": "tyson@clugg.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Django", "Framework :: Django :: 1.8", "Framework :: Django :: 1.9", "Intended Audience :: Developers", "License :: DFSG approved", "License :: OSI Approved", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Database", "Topic :: Internet", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Browsers", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Internet :: WWW/HTTP :: Dynamic Content :: CGI Tools/Libraries", "Topic :: Internet :: WWW/HTTP :: HTTP Servers", "Topic :: Internet :: WWW/HTTP :: Session", "Topic :: Internet :: WWW/HTTP :: WSGI", "Topic :: Internet :: WWW/HTTP :: WSGI :: Server", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Object Brokering", "Topic :: System :: Distributed Computing" ], "description": "==========\nDjango DDP\n==========\n\n`Django DDP`_ is a Django_/PostgreSQL_ implementation of the Meteor DDP\nserver, allowing Meteor_ to subscribe to changes on Django_ models.\nReleased under the MIT license.\n\n\nRequirements\n------------\nYou must be using PostgreSQL_ with psycopg2_ in your Django_ project\nfor django-ddp to work. There is no requirement on any asynchronous\nframework such as Redis or crossbar.io as they are simply not needed\ngiven the asynchronous support provided by PostgreSQL_ with psycopg2_.\n\nSince the test suite includes an example Meteor_ project, running that\nrequires that Meteor_ is installed (and `meteor` is in your `PATH`).\n\nInstallation\n------------\n\nInstall the latest release from pypi (recommended):\n\n.. code:: sh\n\n pip install django-ddp\n\nClone and use development version direct from GitHub to test pre-release\ncode (no GitHub account required):\n\n.. code:: sh\n\n pip install -e git+https://github.com/commoncode/django-ddp@develop#egg=django-ddp\n\n\nOverview and getting started\n----------------------------\n\n1. Django DDP registers handlers for `Django signals`_ on all model save/update operations.\n * Add ``'dddp'`` to INSTALLED_APPS in your project settings file.\n2. Each Django application (ie: your code) registers Collections and Publications via ``ddp`` sub-modules for all INSTALLED_APPS.\n * Register collections and publications in a file named ``dddp.py`` inside your application module.\n3. Clients subscribe to publications, entries are written into the ``dddp.Subscription`` and ``dddp.SubscriptionCollection`` model tables and the ``get_queries`` method of publications are called to retrieve the Django ORM queries that contain the objects that will be sent to the client.\n * Run ``manage.py migrate`` to update your database so it has the necessary tables needed for tracking client subscriptions.\n4. When models are saved, the Django DDP signal handlers send change messages to clients subscribed to relevant publications.\n * Use the model ``save()`` and ``delete()`` methods as appropriate in your application code so that appropriate signals are raised and change messages are sent.\n5. Gevent_ is used to run WebSocket connections concurrently along with any Django views defined in your project (via your project ``urls.py``).\n * Run your application using the ``dddp`` command which sets up the gevent mainloop and serves your Django project views. This command takes care of routing WebSocket connections according to the URLs that Meteor uses, do not add URLs for WebSocket views to your project ``urls.py``.\n\n\nScalability\n-----------\nAll database queries to support DDP events are done once by the server\ninstance that has made changes via the Django ORM. Django DDP multiplexes\nmessages for active subscriptions, broadcasting an aggregated change\nmessage on channels specific to each Django model that has been published.\n\nPeer servers subscribe to aggregate broadcast events which are\nde-multiplexed and dispatched to individual client connections.\nNo additional database queries are required for de-multiplexing\nor dispatch by peer servers.\n\n\nLimitations\n-----------\n* No support for the SockJS XHR fallback protocol to support browsers\n that don't have WebSockets_ (see http://caniuse.com/websockets for\n supported browsers). It is noteworthy that the only current browser\n listed that doesn't support WebSockets_ is Opera Mini, which doesn't\n support pages that use EcmaScript (JavaScript) for interactivity\n anyway. Offering SockJS XHR fallback wouldn't help to substantially\n increase browser support: if Opera Mini is excluded then all current\n browser versions including IE, Edge, Firefox, Chrome, Safari, Opera,\n iOS Safari, Android Browser Android and Chrome for Android are\n supported. Having said all that, pull requests are welcome.\n\n* Changes must be made via the Django ORM as django-ddp uses `Django\n signals`_ to receive model save/update signals. There are no\n technical reasons why database triggers couldn't be used - pull\n requests are welcome.\n\n\nExample usage\n-------------\n\nAdd 'dddp' to your settings.INSTALLED_APPS:\n\n.. code:: python\n\n # settings.py\n ...\n INSTALLED_APPS = list(INSTALLED_APPS) + ['dddp']\n\nIf you'd like support for the Meteor Accounts package (ie: login/logout\nwith django.contrib.auth) consult the section on authentication below\nand use the following line instead:\n\n.. code:: python\n\n # settings.py\n ...\n INSTALLED_APPS = list(INSTALLED_APPS) + ['dddp', 'dddp.accounts']\n\nAdd ddp.py to your Django application:\n\n.. code:: python\n\n # bookstore/ddp.py\n\n from dddp.api import API, Collection, Publication\n from bookstore import models\n\n class Book(Collection):\n model = models.Book\n\n\n class Author(Collection):\n model = models.Author\n\n\n class AllBooks(Publication):\n queries = [\n models.Author.objects.all(),\n models.Book.objects.all(),\n ]\n\n\n class BooksByAuthorEmail(Publication):\n def get_queries(self, author_email):\n return [\n models.Author.objects.filter(\n email=author_email,\n ),\n models.Book.objects.filter(\n author__email=author_email,\n ),\n ]\n\n\n API.register(\n [Book, Author, AllBooks, BooksByAuthorEmail]\n )\n\nStart the Django DDP service:\n\n.. code:: sh\n\n DJANGO_SETTINGS_MODULE=myproject.settings dddp\n\n\nUsing django-ddp as a secondary DDP connection (RAPID DEVELOPMENT)\n------------------------------------------------------------------\n\nRunning in this manner allows rapid development through use of the hot\ncode push features provided by Meteor.\n\nConnect your Meteor application to the Django DDP service:\n\n.. code:: javascript\n\n // bookstore.js\n if (Meteor.isClient) {\n // Connect to Django DDP service\n Django = DDP.connect('http://'+window.location.hostname+':8000/');\n // Create local collections for Django models received via DDP\n Authors = new Mongo.Collection(\"bookstore.author\", {connection: Django});\n Books = new Mongo.Collection(\"bookstore.book\", {connection: Django});\n // Subscribe to all books by Janet Evanovich\n Django.subscribe('BooksByAuthorEmail', 'janet@evanovich.com');\n }\n\nStart Meteor (from within your meteor application directory):\n\n.. code:: sh\n\n meteor\n\nUsing django-ddp as the primary DDP connection (RECOMMENDED)\n------------------------------------------------------------\n\nIf you'd prefer to not have two DDP connections (one to Meteor and one\nto django-ddp) you can set the `DDP_DEFAULT_CONNECTION_URL` environment\nvariable to use the specified URL as the primary DDP connection in\nMeteor. When doing this, you won't need to use `DDP.connect(...)` or\nspecify `{connection: Django}` on your collections. Running with\ndjango-ddp as the primary connection is recommended, and indeed required\nif you wish to use `dddp.accounts` to provide authentication using\n`django.contrib.auth` to your meteor app.\n\n.. code:: sh\n\n DDP_DEFAULT_CONNECTION_URL=http://localhost:8000/ meteor\n\n\nServing your Meteor applications from django-ddp\n------------------------------------------------\n\nFirst, you will need to build your meteor app into a directory (examples\nbelow assume target directory named `myapp`):\n\n.. code:: sh\n\n meteor build ../myapp\n\nThen, add a MeteorView to your urls.py:\n\n.. code:: python\n\n from dddp.views import MeteorView\n\n urlpatterns = patterns(\n url('^(?P/.*)$', MeteorView.as_view(\n json_path=os.path.join(\n settings.PROJ_ROOT, 'myapp', 'bundle', 'star.json',\n ),\n ),\n )\n\n\nAdding API endpoints (server method definitions)\n------------------------------------------------\nAPI endpoints can be added by calling `register` method of the\ndddp.api.API object from the ddp.py module of your Django app, on a\nsubclass of dddp.api.APIMixin - both dddp.api.Collection and\ndddp.api.Publication are suitable, or you may define your own subclass\nof dddp.api.APIMixin. A good example of this can be seen in\ndddp/accounts/ddp.py in the source of django-ddp.\n\n\nAuthentication\n--------------\nAuthentication is provided using the standard meteor accounts system,\nalong with the `accounts-secure` package which turns off Meteor's\npassword hashing in favour of using TLS (HTTPS + WebSockets). This\nensures strong protection for all data over the wire. Correctly using\nTLS/SSL also protects your site against man-in-the-middle and replay\nattacks - Meteor is vulnerable to both of these without using\nencryption.\n\nAdd `dddp.accounts` to your `settings.INSTALLED_APPS` as described in\nthe example usage section above, then add `tysonclugg:accounts-secure`\nto your Meteor application (from within your meteor application\ndirectory):\n\n.. code:: sh\n\n meteor add tysonclugg:accounts-secure\n\nThen follow the normal procedure to add login/logout views to your\nMeteor application.\n\n\nContributors\n------------\n`Tyson Clugg `_\n * Author, conceptual design.\n\n`Yan Le `_\n * Validate and bug fix dddp.accounts submodule.\n\n`MEERQAT `_\n * Project sponsor - many thanks for allowing this to be released under an open source license!\n\n`David Burles `_\n * Expert guidance on how DDP works in Meteor.\n\n`Brenton Cleeland `_\n * Great conversations around how collections and publications can limit visibility of published documents to specific users.\n\n`Muhammed Thanish `_\n * Making the `DDP Test Suite `_ available.\n\nThis project is forever grateful for the love, support and respect given\nby the awesome team at `Common Code`_.\n\n.. _Django DDP: https://github.com/django-ddp/django-ddp\n.. _Django: https://www.djangoproject.com/\n.. _Django signals: https://docs.djangoproject.com/en/stable/topics/signals/\n.. _Common Code: https://commoncode.com.au/\n.. _Gevent: http://www.gevent.org/\n.. _PostgreSQL: http://postgresql.org/\n.. _psycopg2: http://initd.org/psycopg/\n.. _WebSockets: http://www.w3.org/TR/websockets/\n.. _Meteor: http://meteor.com/", "description_content_type": null, "docs_url": "https://pythonhosted.org/django-ddp/", "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/django-ddp/django-ddp", "keywords": "django ddp meteor websocket websockets realtime real-time live liveupdate live-update livequery live-query", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-ddp", "package_url": "https://pypi.org/project/django-ddp/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-ddp/", "project_urls": { "Homepage": "https://github.com/django-ddp/django-ddp" }, "release_url": "https://pypi.org/project/django-ddp/0.19.1/", "requires_dist": [ "Django (>=1.8)", "meteor-ejson (>=1.0)", "psycogreen (>=1.0)", "pybars3 (>=0.9.1)", "six (>=1.10.0)", "gevent-websocket (>=0.9,!=0.9.4)", "psycopg2cffi (>=2.7.2); platform_python_implementation != \"CPython\"", "gevent (>=1.1rc2); platform_python_implementation!=\"CPython\" or python_version>=\"3.0\"", "psycopg2 (>=2.5.4); platform_python_implementation==\"CPython\"", "gevent (>=1.0); platform_python_implementation==\"CPython\" and python_version<\"3.0\"", "Django (<1.9); python_version==\"3.3\"", "Sphinx (>=1.3.3); extra == 'develop'", "Sphinx-PyPI-upload (>=0.2.1); extra == 'develop'", "sphinxcontrib-dashbuilder (>=0.1.0); extra == 'develop'", "twine (>=1.6.4); extra == 'develop'" ], "requires_python": "", "summary": "Django/PostgreSQL implementation of the Meteor server.", "version": "0.19.1" }, "last_serial": 3713370, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "8a59a800b00df039b2a3ad18da673135", "sha256": "62efe04668507c174da4f1ab84fbed444e70f76b663b2bbc71b25ff52fd30c41" }, "downloads": -1, "filename": "django-ddp-0.1.0.tar.gz", "has_sig": false, "md5_digest": "8a59a800b00df039b2a3ad18da673135", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9872, "upload_time": "2015-03-11T02:53:14", "url": "https://files.pythonhosted.org/packages/f3/64/f510980649ca8c5f1201b9b2a9ad22fdb2800cfed8630650cf32823a7a86/django-ddp-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "4e34172e51de02f22de0921dc8c92ee4", "sha256": "5c9d5510313b4c21df4deb3adfc27a45223a7d281927d62b82272f331660c39b" }, "downloads": -1, "filename": "django-ddp-0.1.1.tar.gz", "has_sig": false, "md5_digest": "4e34172e51de02f22de0921dc8c92ee4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9923, "upload_time": "2015-03-11T03:16:37", "url": "https://files.pythonhosted.org/packages/17/9a/4d05bf7c66758b542fa9bafc18e1ec3082cc01f993eecd58d3f10fd3825e/django-ddp-0.1.1.tar.gz" } ], "0.10.0": [ { "comment_text": "", "digests": { "md5": "54841e023b44d59b129e0859582f157f", "sha256": "50cfb32e7e969269a7537d9607aecd64e315db50e08d69bc3aedd66292362ce3" }, "downloads": -1, "filename": "django-ddp-0.10.0.tar.gz", "has_sig": false, "md5_digest": "54841e023b44d59b129e0859582f157f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34947, "upload_time": "2015-07-21T12:24:23", "url": "https://files.pythonhosted.org/packages/9a/ab/e94fa3a03e237e5ecf7691d2700ff729736365a4ec9950ff26d0eab72a22/django-ddp-0.10.0.tar.gz" } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "817cebd3f55a169967e89ece46627049", "sha256": "9d67f93624d2c17626ba5e76a82f6e79e104d6b52716a567a4c037d028b2eaf1" }, "downloads": -1, "filename": "django-ddp-0.10.1.tar.gz", "has_sig": false, "md5_digest": "817cebd3f55a169967e89ece46627049", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35019, "upload_time": "2015-07-28T04:06:54", "url": "https://files.pythonhosted.org/packages/bc/c9/f4e9bb0c9c0386d19928c939763074847f6a42feb3a8b96c265bcba1a102/django-ddp-0.10.1.tar.gz" } ], "0.10.2": [ { "comment_text": "", "digests": { "md5": "f7ed62e89b1392b076d1bca0a4f936c2", "sha256": "d6d38976bd6e6be6eba7470c9953e216c6e763e13cadab858fe03c66515b5955" }, "downloads": -1, "filename": "django_ddp-0.10.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f7ed62e89b1392b076d1bca0a4f936c2", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 51189, "upload_time": "2015-08-10T06:43:32", "url": "https://files.pythonhosted.org/packages/10/fd/6c6e66385f7581c4a3bc9bb2aae4264b57f49e94a3ea7ef8f708dff263d0/django_ddp-0.10.2-py2.py3-none-any.whl" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "6d2146a2bbde8b8e2e23e28ad813f27b", "sha256": "ed4a6555c7d081fa85e573a9151abafd34fe75d472c5eea80ea39209ca347795" }, "downloads": -1, "filename": "django_ddp-0.11.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6d2146a2bbde8b8e2e23e28ad813f27b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 51815, "upload_time": "2015-08-10T08:51:58", "url": "https://files.pythonhosted.org/packages/c5/e0/2e42918b9b32485a11a7d4983d7c8b2743075824e24d6239dec163eeab4d/django_ddp-0.11.0-py2.py3-none-any.whl" } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "de7873ea7b7dd4d6edd89734a4371d9d", "sha256": "2045630a73b621d23950dbcd00c99b78c31bf99a5476ed80f3aff7884dc8e5d7" }, "downloads": -1, "filename": "django_ddp-0.12.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "de7873ea7b7dd4d6edd89734a4371d9d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 52053, "upload_time": "2015-08-11T04:58:41", "url": "https://files.pythonhosted.org/packages/c8/88/d92c0f048baf4d20e14b3a20f8ca40e80fe58e32461de2d66fa2be664ae2/django_ddp-0.12.0-py2.py3-none-any.whl" } ], "0.12.1": [ { "comment_text": "", "digests": { "md5": "955334e3d9f8053cb9110e2235a62cba", "sha256": "c8c30a5f1d32bf80695d37f119e4b6afa309e836befe14cefe11d5906d01aa7f" }, "downloads": -1, "filename": "django_ddp-0.12.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "955334e3d9f8053cb9110e2235a62cba", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 53968, "upload_time": "2015-08-13T00:01:44", "url": "https://files.pythonhosted.org/packages/9a/48/1fdb5b102237f0a3060ed678b5d1e5b90bd92b6aabc2c616229e65aec03b/django_ddp-0.12.1-py2.py3-none-any.whl" } ], "0.12.2": [ { "comment_text": "", "digests": { "md5": "aa108728e2fda04db36f189322a3df1e", "sha256": "4611677e59b49e758f8d98f4b441927845fb68156d26304527dc053a6654ad80" }, "downloads": -1, "filename": "django_ddp-0.12.2-py2-none-any.whl", "has_sig": false, "md5_digest": "aa108728e2fda04db36f189322a3df1e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 54047, "upload_time": "2015-08-27T04:28:34", "url": "https://files.pythonhosted.org/packages/b4/54/5a32682d398d28942f568edf075eb61072faa6817801bd1140d4dbb5bb79/django_ddp-0.12.2-py2-none-any.whl" } ], "0.13.0": [ { "comment_text": "", "digests": { "md5": "203563742fd533dc275de4ef20cd4086", "sha256": "05815221a25d42864e1f4af2f02f3ea375bbc57f6ed7c132249ac9484b956c78" }, "downloads": -1, "filename": "django_ddp-0.13.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "203563742fd533dc275de4ef20cd4086", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 55628, "upload_time": "2015-09-18T07:55:49", "url": "https://files.pythonhosted.org/packages/8c/ed/93cc1922f8aac20cf94075f3ed809edd928d7293f06197555af2879bfe37/django_ddp-0.13.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "916946c8293ace1f3e9aca52915bcd92", "sha256": "809009244296007214ec43f02387c5d198f6e9da21f94aae64f8e4b02b35b127" }, "downloads": -1, "filename": "django-ddp-0.13.0.tar.gz", "has_sig": false, "md5_digest": "916946c8293ace1f3e9aca52915bcd92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40166, "upload_time": "2015-09-18T07:55:37", "url": "https://files.pythonhosted.org/packages/21/c0/5d7ce63754587d28a6a59a8a464d5df47a292b5ea3b6492f91a116b8727f/django-ddp-0.13.0.tar.gz" } ], "0.14.0": [ { "comment_text": "", "digests": { "md5": "f2463ce759844af5c1cc6dcc00985d40", "sha256": "ea2601a2182f16a106c3ec11342d3ac4b017387d3788f09a3ed4f09f3d100860" }, "downloads": -1, "filename": "django_ddp-0.14.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f2463ce759844af5c1cc6dcc00985d40", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 56074, "upload_time": "2015-09-22T08:22:18", "url": "https://files.pythonhosted.org/packages/b7/9e/d08ed2b17bd68c78aee8d11f51398bb32d29e6922f57a8ce4e9899258af9/django_ddp-0.14.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f007a40352f6fe1e8e81b0b391949141", "sha256": "81824329d9f42af09d36eb46d35d09c51ad72af3bcaa56438962d5d6e9eee855" }, "downloads": -1, "filename": "django-ddp-0.14.0.tar.gz", "has_sig": false, "md5_digest": "f007a40352f6fe1e8e81b0b391949141", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40574, "upload_time": "2015-09-22T08:21:59", "url": "https://files.pythonhosted.org/packages/57/bb/b1acf37e97858335e7d581c8fa14fde125b48986657cb85e11328c06d68e/django-ddp-0.14.0.tar.gz" } ], "0.15.0": [ { "comment_text": "", "digests": { "md5": "0be70e16e3e2e68379cbab15d2d7eb0c", "sha256": "0f29d111e9b1a14e6ddb2b2c1660a0ecfb0f32fe5baae2a8cc875ec31f6d3d2c" }, "downloads": -1, "filename": "django_ddp-0.15.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0be70e16e3e2e68379cbab15d2d7eb0c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 56415, "upload_time": "2015-09-25T01:39:08", "url": "https://files.pythonhosted.org/packages/d3/c2/0ff93ee664c155dad6ce37b6da16a5dd5325e85359d33083ad632869a5b5/django_ddp-0.15.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "57fc728ec96c1848970f50b133e3bd22", "sha256": "ade88183d84b7efe953b91edaa74cb39f74944d8344172c8c5b8dd17bb6b3c4b" }, "downloads": -1, "filename": "django-ddp-0.15.0.tar.gz", "has_sig": false, "md5_digest": "57fc728ec96c1848970f50b133e3bd22", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40443, "upload_time": "2015-09-25T01:38:55", "url": "https://files.pythonhosted.org/packages/82/ba/789eceb685bc56ade36e0d11aaddee2bea9f06b1ebfbcd0e3945e1a10816/django-ddp-0.15.0.tar.gz" } ], "0.16.0": [ { "comment_text": "", "digests": { "md5": "ff21d70ce7b8a7ac00278144e369d030", "sha256": "c20bafbbb434e4cb29e03bedfc4301e4cd3ff3f884b770e46f2a08447d2d147d" }, "downloads": -1, "filename": "django_ddp-0.16.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ff21d70ce7b8a7ac00278144e369d030", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 56935, "upload_time": "2015-10-13T01:22:54", "url": "https://files.pythonhosted.org/packages/40/c3/41acd01b86c3f7289d3c0ecf117bccfcf7428ee943405c8b8c29c966a720/django_ddp-0.16.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b05913b66205bbd4d14c1c8d5afcbd18", "sha256": "5ce4e11bd7d11d3310e7da9d062854920f4f3749dc0780ee30394c289af572aa" }, "downloads": -1, "filename": "django-ddp-0.16.0.tar.gz", "has_sig": false, "md5_digest": "b05913b66205bbd4d14c1c8d5afcbd18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40962, "upload_time": "2015-10-13T01:23:00", "url": "https://files.pythonhosted.org/packages/92/0e/6cdf69fd8d1c28289c7c39a4e6bf79120cc6c226c16de627f747a015fa38/django-ddp-0.16.0.tar.gz" } ], "0.17.0": [ { "comment_text": "", "digests": { "md5": "c06ef821bd6560f2b29501b9f14f0122", "sha256": "c22a2e14916efe270ea423f9feb4f50eb40ff89a19347f65c03e276141fb32a1" }, "downloads": -1, "filename": "django_ddp-0.17.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c06ef821bd6560f2b29501b9f14f0122", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 57371, "upload_time": "2015-10-13T14:22:19", "url": "https://files.pythonhosted.org/packages/84/ef/433ac2d759b9bcad600a6ec0cd0cbaf4373f47a6e95f391f553bf2418588/django_ddp-0.17.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aafeedbff457cac89f3b21f7a0889bea", "sha256": "a3ad35a50e15a8766158321a5d6b8fc2975d8767057a9b31e5baba4860759b50" }, "downloads": -1, "filename": "django-ddp-0.17.0.tar.gz", "has_sig": false, "md5_digest": "aafeedbff457cac89f3b21f7a0889bea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56718, "upload_time": "2015-10-13T14:22:25", "url": "https://files.pythonhosted.org/packages/53/37/7cf9dcdcb2b873cb4810674fe974d161b83f171aa473d4da0c15cf4b5258/django-ddp-0.17.0.tar.gz" } ], "0.17.1": [ { "comment_text": "", "digests": { "md5": "a103623036ea0c0ac7670fcbb3f2d5da", "sha256": "f3e80cbe7e141c3c7d4a1450e0b658e6bc11c0c56c025757b4a5f6914b75ebd2" }, "downloads": -1, "filename": "django_ddp-0.17.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a103623036ea0c0ac7670fcbb3f2d5da", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 57371, "upload_time": "2015-10-13T16:04:25", "url": "https://files.pythonhosted.org/packages/b9/ba/17e93944696e9f08ed520df3bc20c00aaee1b8f6054f32caa2873e6e56f4/django_ddp-0.17.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b1af2bfff4bada6b7af8edf8955e5827", "sha256": "4a88793c2dc6e852ffc286ce80702437c3ad19b83c81c0e0406006b556fb73a0" }, "downloads": -1, "filename": "django-ddp-0.17.1.tar.gz", "has_sig": false, "md5_digest": "b1af2bfff4bada6b7af8edf8955e5827", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56768, "upload_time": "2015-10-13T16:04:59", "url": "https://files.pythonhosted.org/packages/96/17/aef55a8f905cc76b8e4221f655b003cb16273a8858d34e80577ffefcfbae/django-ddp-0.17.1.tar.gz" } ], "0.17.2": [ { "comment_text": "", "digests": { "md5": "b73a21af026ed6cf8d8c2b3348f9edee", "sha256": "099cca8fac7f5fcb38fbdcad12e63452a2ad839f8f296c2249673b8e74e4d6e1" }, "downloads": -1, "filename": "django_ddp-0.17.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b73a21af026ed6cf8d8c2b3348f9edee", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 57235, "upload_time": "2015-10-28T23:07:38", "url": "https://files.pythonhosted.org/packages/19/f2/03993a70d2400eaa1dfd015d0fb7d84693dc256091096947d8cd3fa036e1/django_ddp-0.17.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "24723b457673932b50b264f761979d3d", "sha256": "13b5ca170c8bf2d60cc371b177ed0794f9e966bd9d85e6a95ae055b1f30c3f6e" }, "downloads": -1, "filename": "django-ddp-0.17.2.tar.gz", "has_sig": false, "md5_digest": "24723b457673932b50b264f761979d3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57613, "upload_time": "2015-10-28T23:07:46", "url": "https://files.pythonhosted.org/packages/d4/be/478e5865f804d9108869b5145f7d811701d793c335336acaa1c1c89c7c5e/django-ddp-0.17.2.tar.gz" } ], "0.17.3": [ { "comment_text": "", "digests": { "md5": "031e50ff47b5606a7b98bfa084b02f5d", "sha256": "94c2a358055afbb755d2c86503649fdd45ff5ae45e9d5243dadc57b0c9dabad1" }, "downloads": -1, "filename": "django_ddp-0.17.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "031e50ff47b5606a7b98bfa084b02f5d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 58039, "upload_time": "2015-10-30T03:28:22", "url": "https://files.pythonhosted.org/packages/42/0e/ed791e6542f580691963354760b87df240dd148cb7161608c20bfeb3b37c/django_ddp-0.17.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "96b46e1db9c50dd9cef3e84a306d12fe", "sha256": "c21a10b140238d85496e9aee677f5fc8f3e353093ba93cdf5371fdfba61290e1" }, "downloads": -1, "filename": "django-ddp-0.17.3.tar.gz", "has_sig": false, "md5_digest": "96b46e1db9c50dd9cef3e84a306d12fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58016, "upload_time": "2015-10-30T03:28:36", "url": "https://files.pythonhosted.org/packages/95/4f/ab4ab7da78ee4cd94ee49c35e47c4b2149e8a01400d5951efdecdc88511a/django-ddp-0.17.3.tar.gz" } ], "0.18.0": [ { "comment_text": "", "digests": { "md5": "2bec41500b5d7344bc8bf8ca7f542df4", "sha256": "b07c100cba7d1978f8075c3ddecb083b077e499c4da972775696a061cda7980a" }, "downloads": -1, "filename": "django_ddp-0.18.0-py2-none-any.whl", "has_sig": false, "md5_digest": "2bec41500b5d7344bc8bf8ca7f542df4", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 61431, "upload_time": "2015-11-05T04:07:05", "url": "https://files.pythonhosted.org/packages/2e/b4/db1ef0bb1cdea26844d38e8dfe3e8a5cf2c08e85f4cd416e21b803fc5c32/django_ddp-0.18.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f89a7b82767b2ea8a9c4f5a4f939d0b6", "sha256": "d6ce25ee140704a0021441ee4f3d1d96dd5c693cda4ec13c10327c7d4e690942" }, "downloads": -1, "filename": "django_ddp-0.18.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f89a7b82767b2ea8a9c4f5a4f939d0b6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 60652, "upload_time": "2015-11-05T04:07:15", "url": "https://files.pythonhosted.org/packages/85/c1/c5966f75753b9cb69bdc950306c48b627ada03b81dc440f6d661c17b0284/django_ddp-0.18.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe85335866794045ce111f0185fa117b", "sha256": "1eb09522a51f58d38be6a2fd88e3de24ef5eaf8325aaa78d84a884c5dd410c48" }, "downloads": -1, "filename": "django-ddp-0.18.0.tar.gz", "has_sig": false, "md5_digest": "fe85335866794045ce111f0185fa117b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61966, "upload_time": "2015-11-05T04:07:28", "url": "https://files.pythonhosted.org/packages/71/41/0f939e42f258fdb31470bb30466cba7db75e53ad3eeed1ef346f716e7a9a/django-ddp-0.18.0.tar.gz" } ], "0.18.1": [ { "comment_text": "", "digests": { "md5": "1b916e764c64e40bd77acfd05517832a", "sha256": "343f913214dde14edeb33495a106e8afe98727728210fc7d5570c47114ef69eb" }, "downloads": -1, "filename": "django_ddp-0.18.1-py2-none-any.whl", "has_sig": false, "md5_digest": "1b916e764c64e40bd77acfd05517832a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 61475, "upload_time": "2015-11-05T14:15:32", "url": "https://files.pythonhosted.org/packages/90/06/c1a0904e90468d00e7827a16884a7bf22c61ab2109415f048cf94818cbf0/django_ddp-0.18.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5793bbc42f5791c9c55448ab5ecbd924", "sha256": "486019c227cbc3a3598ff3b256e5ad5ccb547583d1e2b238a62b7cad17dbad1a" }, "downloads": -1, "filename": "django_ddp-0.18.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5793bbc42f5791c9c55448ab5ecbd924", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 60676, "upload_time": "2015-11-05T14:15:54", "url": "https://files.pythonhosted.org/packages/2b/2c/3e4e7b0cd57788f1f45db5ddb0340c1050d2d487bf5e2b5d39d909cfff26/django_ddp-0.18.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3f403f38bae1be18ff6b2c792f3d8a04", "sha256": "11bad34898582f528d00c0cebc9abe7c2465146b878cd3745a2124cdef550ce0" }, "downloads": -1, "filename": "django-ddp-0.18.1.tar.gz", "has_sig": false, "md5_digest": "3f403f38bae1be18ff6b2c792f3d8a04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62013, "upload_time": "2015-11-05T14:16:05", "url": "https://files.pythonhosted.org/packages/92/d5/43d40eff7ab219ac751f6d4f2fbbba472ee82086405fc02081991eea032e/django-ddp-0.18.1.tar.gz" } ], "0.19.0": [ { "comment_text": "", "digests": { "md5": "eecc20a48737841ba670271a03f121be", "sha256": "9246d6426ccc7a906029fc5fc8dba5007848faa2763530203eb881fa35cde8eb" }, "downloads": -1, "filename": "django_ddp-0.19.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "eecc20a48737841ba670271a03f121be", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10541226, "upload_time": "2015-12-16T11:51:41", "url": "https://files.pythonhosted.org/packages/19/c1/a07f02d0fce196347e11638d395939f64597dec9b74b344b1a988115c094/django_ddp-0.19.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "112d119286713fb59f30ab4accbb11c5", "sha256": "0088eeeb1ba00584d41e5c3b1a9d9be750a42b84f14e1cbfb95f473f006db026" }, "downloads": -1, "filename": "django-ddp-0.19.0.tar.gz", "has_sig": false, "md5_digest": "112d119286713fb59f30ab4accbb11c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 209017, "upload_time": "2015-12-16T11:51:53", "url": "https://files.pythonhosted.org/packages/c4/4d/d4b989c94a2ec7aa332498cccacf79f35e99e0adc56b1b566e9d423f846a/django-ddp-0.19.0.tar.gz" } ], "0.19.1": [ { "comment_text": "", "digests": { "md5": "d213985aa11811d44ddd2148a9dcac22", "sha256": "4900ef17386fc947c56cc1d61b3b55973c70a8267c38d387152113dd260d6ef1" }, "downloads": -1, "filename": "django_ddp-0.19.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d213985aa11811d44ddd2148a9dcac22", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 70863, "upload_time": "2016-01-28T05:19:59", "url": "https://files.pythonhosted.org/packages/c4/dc/3cf8436dfdbfeff11d0f35cea90b579cd9d015dbe9522920ce993e622e6f/django_ddp-0.19.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "856d3c2e3a547f677e8bc08104e5c665", "sha256": "ca3433390204bc82658a4dc758d1197c8957be29077bf3118621d64d42678309" }, "downloads": -1, "filename": "django-ddp-0.19.1.tar.gz", "has_sig": false, "md5_digest": "856d3c2e3a547f677e8bc08104e5c665", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 224856, "upload_time": "2016-01-28T05:20:27", "url": "https://files.pythonhosted.org/packages/ad/ca/1f23b2ec0bb5309b0b0c1163e4a99a93626402717c1ebd79f1aaf744195d/django-ddp-0.19.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "d95cc7351ec4323dd096cc7198576aac", "sha256": "a644f0d050536e98637685c93282f89f33275ebd6ec6fd04e3a5542bb3d2f4aa" }, "downloads": -1, "filename": "django-ddp-0.2.0.tar.gz", "has_sig": false, "md5_digest": "d95cc7351ec4323dd096cc7198576aac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20134, "upload_time": "2015-04-08T06:16:00", "url": "https://files.pythonhosted.org/packages/5c/5f/5979cf483fb7f1a531f241cc50cc2a85a4075f225d9bbd648cc124d6be71/django-ddp-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "233c882479fe4c2d0c82125635c5a9a3", "sha256": "31ecb4b3da014fda004a73111b1be4577e0cac8149c308d9da90d0dd5fe64990" }, "downloads": -1, "filename": "django-ddp-0.2.1.tar.gz", "has_sig": false, "md5_digest": "233c882479fe4c2d0c82125635c5a9a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21803, "upload_time": "2015-04-11T23:42:53", "url": "https://files.pythonhosted.org/packages/6b/77/01264d04c724fecc5370f1e2db4156e55ead1c54773a08890d8353a8955a/django-ddp-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "bcccf09346f43fcdfc011f9b29c8e5f9", "sha256": "51d92e77e17b4661be9f6605630ff4cb33d612e07200e1281e6fa39e0b0f7f9b" }, "downloads": -1, "filename": "django-ddp-0.2.2.tar.gz", "has_sig": false, "md5_digest": "bcccf09346f43fcdfc011f9b29c8e5f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22243, "upload_time": "2015-04-14T01:16:26", "url": "https://files.pythonhosted.org/packages/65/14/ab442490273e38696e356ca37a5d9f99bee370fd50b13e95b1ee96cd99a7/django-ddp-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "53751159a90ed0ff4bc4e89d1b5431f2", "sha256": "ec36908e2d2043500b2ae140dd4f9ecc5ef77e90e30335fcfaf798b1784cc0a4" }, "downloads": -1, "filename": "django-ddp-0.2.3.tar.gz", "has_sig": false, "md5_digest": "53751159a90ed0ff4bc4e89d1b5431f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24122, "upload_time": "2015-04-15T01:02:59", "url": "https://files.pythonhosted.org/packages/17/2a/018487725bb78b006e49b57c7938c5cacfd8eba2ba61b90e01084be125eb/django-ddp-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "818f61475d47dbfd7e575f12abe02279", "sha256": "078d340ca22469ed93383ff919e70394db5b4664e781ff764a03abe3a7f4513e" }, "downloads": -1, "filename": "django-ddp-0.2.4.tar.gz", "has_sig": false, "md5_digest": "818f61475d47dbfd7e575f12abe02279", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24136, "upload_time": "2015-04-15T01:10:26", "url": "https://files.pythonhosted.org/packages/40/f9/f1509049518ed61a57d27eab6cf560bd095bd09f7ea96e61c682d912e2d8/django-ddp-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "1a17dcbdc02df3644cd101c002c64dea", "sha256": "1d8fb384bf27f034178541f7010a3e5263c6f86cb322a0c20a1e3a17177da540" }, "downloads": -1, "filename": "django-ddp-0.2.5.tar.gz", "has_sig": false, "md5_digest": "1a17dcbdc02df3644cd101c002c64dea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24143, "upload_time": "2015-04-15T02:01:58", "url": "https://files.pythonhosted.org/packages/4a/b9/fe276a19172bae99df637306c68fc85cd3bb5e8ea976da2675d2b5df3e0c/django-ddp-0.2.5.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "11657aefb518980c27cec01bbda1596f", "sha256": "0ad9f6b2e2eb5a48d24cec54c8e6e53478818a015fea6e338813c4f8ea80281d" }, "downloads": -1, "filename": "django-ddp-0.3.0.tar.gz", "has_sig": false, "md5_digest": "11657aefb518980c27cec01bbda1596f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23786, "upload_time": "2015-04-23T05:04:57", "url": "https://files.pythonhosted.org/packages/99/64/edb28b94cde5135fd204ffed3b4a901cda4d462ab79951fa623323034a32/django-ddp-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "e88e14678829e8db4ff11f1c17dd8fe9", "sha256": "05aba2ceb8cb0df82661ef267c0575bebcd4230c198da114b8a6db4c68fb5b43" }, "downloads": -1, "filename": "django-ddp-0.4.0.tar.gz", "has_sig": false, "md5_digest": "e88e14678829e8db4ff11f1c17dd8fe9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24433, "upload_time": "2015-04-29T09:57:29", "url": "https://files.pythonhosted.org/packages/96/6b/2ad1d94733ea1c811e32d02dc820041dd3f452fb4ec856a07194153b4be9/django-ddp-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "937988e70aae43ecd3dadfa7ad17b31b", "sha256": "43ef9aed863145c1ff0d19b7a62e01f420b027a98afa070ebf38434a047e4cd3" }, "downloads": -1, "filename": "django-ddp-0.5.0.tar.gz", "has_sig": false, "md5_digest": "937988e70aae43ecd3dadfa7ad17b31b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23923, "upload_time": "2015-05-06T23:31:34", "url": "https://files.pythonhosted.org/packages/aa/62/d72f61700dd0d8de85cbd924de0ab75d0e496972d1d00d15b56fd3ff26a6/django-ddp-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "bbf7f17874b458b93562bebb3f88da1d", "sha256": "766f921d29be4763a115df8ddee0b56b68d416d94f6f38ce744c3047ec2a51db" }, "downloads": -1, "filename": "django-ddp-0.6.0.tar.gz", "has_sig": false, "md5_digest": "bbf7f17874b458b93562bebb3f88da1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28595, "upload_time": "2015-05-12T04:42:39", "url": "https://files.pythonhosted.org/packages/d8/27/5d31becc7657e4b8cbd8680ee679289266adbfea4c1f8d9af95626f0d5dc/django-ddp-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "c70e23fc1546e01b964ad16963bcfb1d", "sha256": "77af81f04ad40c6738de9b1bc0c84554d31097d76500cef26a28083ca5a0800d" }, "downloads": -1, "filename": "django-ddp-0.6.1.tar.gz", "has_sig": false, "md5_digest": "c70e23fc1546e01b964ad16963bcfb1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28861, "upload_time": "2015-05-18T02:44:52", "url": "https://files.pythonhosted.org/packages/74/17/8387b76285e4a7e114953cac31aec064b94043198d8d52e1799ddeaa023d/django-ddp-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "d90ffdb589bb36b19c8935b776771763", "sha256": "88c341c142aba43c22e8ae71c16f65a407290af5e3e993629831b52c83fc1b88" }, "downloads": -1, "filename": "django-ddp-0.6.2.tar.gz", "has_sig": false, "md5_digest": "d90ffdb589bb36b19c8935b776771763", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28984, "upload_time": "2015-05-20T05:08:20", "url": "https://files.pythonhosted.org/packages/5d/2c/721528642ab1094ce94608c59b2bbd7343f2770aa1b2b69e698631412792/django-ddp-0.6.2.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "d999510eefeb1fae3cad050145f38a6d", "sha256": "681fcd5800ec888917490335238850fb3b38bd1a7dbcd025997b1f6ad94a727c" }, "downloads": -1, "filename": "django-ddp-0.6.3.tar.gz", "has_sig": false, "md5_digest": "d999510eefeb1fae3cad050145f38a6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28702, "upload_time": "2015-05-21T02:57:22", "url": "https://files.pythonhosted.org/packages/ba/2f/5a5055e9c76ea7cdbd522832229223631d29689d7c8f2577affae4387682/django-ddp-0.6.3.tar.gz" } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "c9c8c1c32d86d275230b4a734f651184", "sha256": "a920a639130b1f144bc03d27b2fc3b70c0cc05dcbd5070ff8d82065d19382fbf" }, "downloads": -1, "filename": "django-ddp-0.6.4.tar.gz", "has_sig": false, "md5_digest": "c9c8c1c32d86d275230b4a734f651184", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31487, "upload_time": "2015-05-27T04:45:20", "url": "https://files.pythonhosted.org/packages/9a/e9/2efd7387dc6bc3ff00c2a2ac1cc607fc37134f5ffdd8bec75e6a143897d8/django-ddp-0.6.4.tar.gz" } ], "0.6.5": [ { "comment_text": "", "digests": { "md5": "44ad615f180efe33dc427a035428563d", "sha256": "af1cf16c86d19231138f4dab38dc46d1debcb7983bb61b48b109ee6c7851a889" }, "downloads": -1, "filename": "django-ddp-0.6.5.tar.gz", "has_sig": false, "md5_digest": "44ad615f180efe33dc427a035428563d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31514, "upload_time": "2015-05-27T05:20:45", "url": "https://files.pythonhosted.org/packages/07/3f/4e0b10346be20a6367b7365e54b9ed8e19d2676bcc8d3a9847d5121a7e9b/django-ddp-0.6.5.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "fe4bdfa6583502465d7c4ed8ca7cc9e4", "sha256": "d0200935cf74d763eb458386f6484d53c4b781569a27b37b79bf84ffc9750ff7" }, "downloads": -1, "filename": "django-ddp-0.7.0.tar.gz", "has_sig": false, "md5_digest": "fe4bdfa6583502465d7c4ed8ca7cc9e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31108, "upload_time": "2015-05-28T01:01:16", "url": "https://files.pythonhosted.org/packages/10/52/bc3b6c97c196a020ffae90a95e00af0bbdeb37411c7e06f4a34e92ded74b/django-ddp-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "369b0542faf42786dc21301ea134884f", "sha256": "176b0098bdc5329327c570b1aa99568d3578b566cc60069f5c202fc20c197240" }, "downloads": -1, "filename": "django-ddp-0.8.0.tar.gz", "has_sig": false, "md5_digest": "369b0542faf42786dc21301ea134884f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33155, "upload_time": "2015-06-09T13:35:45", "url": "https://files.pythonhosted.org/packages/9d/f6/359b2155d0f25b0911ed290f4513a563b79427cecda4cdb389eb80528a8d/django-ddp-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "c141b0a1758b08ca701b7ee926b3f74e", "sha256": "9a2363b6e57abbce39403f88a7d3944fa56700607cd35673f0cb216c51e90915" }, "downloads": -1, "filename": "django-ddp-0.8.1.tar.gz", "has_sig": false, "md5_digest": "c141b0a1758b08ca701b7ee926b3f74e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33182, "upload_time": "2015-06-10T07:51:46", "url": "https://files.pythonhosted.org/packages/1d/3e/3edfa9135a445c4ec2f18b486c00264af0c86a6e12a0448a47b7f416fe1b/django-ddp-0.8.1.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "001968ba06e4ee18b3f26b32da7f943a", "sha256": "0cce966d96d66aa65ffe0d389335aeae6df228629f2a9392f26fbaaa257f0ec6" }, "downloads": -1, "filename": "django-ddp-0.9.0.tar.gz", "has_sig": false, "md5_digest": "001968ba06e4ee18b3f26b32da7f943a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33237, "upload_time": "2015-06-13T18:59:33", "url": "https://files.pythonhosted.org/packages/cb/3d/771b9ccd9dcb45863715e01750612f863f07a7915b974f96eedc42aae5c0/django-ddp-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "22c4efd1665990a76b6a2665452bc60e", "sha256": "1cd4545d84eba514d0d7e79ba8cf2a6ab28fdc1f637728490c6e74c7cd3e86c5" }, "downloads": -1, "filename": "django-ddp-0.9.1.tar.gz", "has_sig": false, "md5_digest": "22c4efd1665990a76b6a2665452bc60e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33286, "upload_time": "2015-06-16T07:55:03", "url": "https://files.pythonhosted.org/packages/98/d5/4f1540e01f93b338cad8d73b080ecf23d1ec3dd644863ea048eef769927c/django-ddp-0.9.1.tar.gz" } ], "0.9.10": [ { "comment_text": "", "digests": { "md5": "b3ba41c2f1a00f384ba0134e240f6853", "sha256": "af8db108789cd32750440f031e656623d517e881d3e2373c735a27f5dc242ade" }, "downloads": -1, "filename": "django-ddp-0.9.10.tar.gz", "has_sig": false, "md5_digest": "b3ba41c2f1a00f384ba0134e240f6853", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33812, "upload_time": "2015-07-08T01:57:21", "url": "https://files.pythonhosted.org/packages/34/19/f5767e671bfa8821907e73e41d2752a3d6c137c40b77bcf5ccf2b101ea0f/django-ddp-0.9.10.tar.gz" } ], "0.9.11": [ { "comment_text": "", "digests": { "md5": "ae418ee8d879e2c737426d67654aed14", "sha256": "e73044785e9e2de90aa0e8f4031a880903a10508ae7c6eeaf16a9fe4a0c75bac" }, "downloads": -1, "filename": "django-ddp-0.9.11.tar.gz", "has_sig": false, "md5_digest": "ae418ee8d879e2c737426d67654aed14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33893, "upload_time": "2015-07-13T23:48:02", "url": "https://files.pythonhosted.org/packages/6b/4d/dbdfb352f8bd253bac3a7e4277ea74ad522ad166c4f43052b4948368d236/django-ddp-0.9.11.tar.gz" } ], "0.9.12": [ { "comment_text": "", "digests": { "md5": "8e39b44440d17ba7dfbfaab7f0082658", "sha256": "2e8ebb1688def24cc54bdf7995efb9e7d0da7c811ca8a4b467d9c8fc2cb25715" }, "downloads": -1, "filename": "django-ddp-0.9.12.tar.gz", "has_sig": false, "md5_digest": "8e39b44440d17ba7dfbfaab7f0082658", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33906, "upload_time": "2015-07-15T22:50:07", "url": "https://files.pythonhosted.org/packages/72/e3/5c8789809cf3ad0ae5ddd91de343130c823ccfe323b538253cb546ad72b9/django-ddp-0.9.12.tar.gz" } ], "0.9.13": [ { "comment_text": "", "digests": { "md5": "d68c147b3c9cf09edf221862bf5aaa5a", "sha256": "2ac4e317592ca280aab833edd36edbc163dd2e6719f7534261662f775c20a0f8" }, "downloads": -1, "filename": "django-ddp-0.9.13.tar.gz", "has_sig": false, "md5_digest": "d68c147b3c9cf09edf221862bf5aaa5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34040, "upload_time": "2015-07-17T08:10:05", "url": "https://files.pythonhosted.org/packages/0d/e7/96f75a8fb6a1888875b73a5d1eb77a0990e5562effc7caa385f76536dd86/django-ddp-0.9.13.tar.gz" } ], "0.9.14": [ { "comment_text": "", "digests": { "md5": "df9738f48a094089ecb1355df3fcc5da", "sha256": "79c4020b32faa881d9a661c71ee6144d6321bee9950770e9c5a0077f6eeecdc6" }, "downloads": -1, "filename": "django-ddp-0.9.14.tar.gz", "has_sig": false, "md5_digest": "df9738f48a094089ecb1355df3fcc5da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34320, "upload_time": "2015-07-18T04:12:30", "url": "https://files.pythonhosted.org/packages/af/3f/e5e7ce8a4078884790f900c9d96db6fea0e4346bd14fcce17fad574c4009/django-ddp-0.9.14.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "f6d76693b599037c85c33e203a0531cd", "sha256": "3f1e2ede78c006e3a35b538219fe9707fed9663a605a541ab91c0f8c624f0aef" }, "downloads": -1, "filename": "django-ddp-0.9.2.tar.gz", "has_sig": false, "md5_digest": "f6d76693b599037c85c33e203a0531cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33391, "upload_time": "2015-06-21T18:17:27", "url": "https://files.pythonhosted.org/packages/2f/5e/2edf83c36ff26451bc730b3045862b812310ab730ad3d2f35f385915de4e/django-ddp-0.9.2.tar.gz" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "f458bff3940725d5544d1d5cf006b757", "sha256": "377e31c75cc5cb1942249b9f5f2a878b3aeb856bdd324cc44609039c67a2d535" }, "downloads": -1, "filename": "django-ddp-0.9.3.tar.gz", "has_sig": false, "md5_digest": "f458bff3940725d5544d1d5cf006b757", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33424, "upload_time": "2015-06-29T02:05:34", "url": "https://files.pythonhosted.org/packages/77/e5/67783d65a1564fc5a6f1b7391ee5fda34163608c3f4639fa7db9af0091ee/django-ddp-0.9.3.tar.gz" } ], "0.9.4": [ { "comment_text": "", "digests": { "md5": "1471d63b472b637d04286c3d67a0db6d", "sha256": "f40bd269bae9bdceeeb515926dc27440501b2b68943e9748c83c599052800a12" }, "downloads": -1, "filename": "django-ddp-0.9.4.tar.gz", "has_sig": false, "md5_digest": "1471d63b472b637d04286c3d67a0db6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33448, "upload_time": "2015-06-29T08:20:41", "url": "https://files.pythonhosted.org/packages/a4/53/19caa70389fad9c74124a75eb58ce3d6895d31222d5bb2889256e20df66b/django-ddp-0.9.4.tar.gz" } ], "0.9.5": [ { "comment_text": "", "digests": { "md5": "9f022cdfb81f59e96e425a13ea52e747", "sha256": "fee9f988c2943731beb10fbde72eaefa6c1224084eaf3289a28a46428bdd6452" }, "downloads": -1, "filename": "django-ddp-0.9.5.tar.gz", "has_sig": false, "md5_digest": "9f022cdfb81f59e96e425a13ea52e747", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33467, "upload_time": "2015-07-03T02:56:20", "url": "https://files.pythonhosted.org/packages/1b/9c/9a0a44f3aa0869a5c7cbf551c0f19551aeb8c5de640fdb6cfc22383a2f02/django-ddp-0.9.5.tar.gz" } ], "0.9.6": [ { "comment_text": "", "digests": { "md5": "e55f31667231632239c169df63b55ab7", "sha256": "66af9bd8cbfd6a2d39cc778c576201f9a8d4544b11dd1a66d663cb09342f5101" }, "downloads": -1, "filename": "django-ddp-0.9.6.tar.gz", "has_sig": false, "md5_digest": "e55f31667231632239c169df63b55ab7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33367, "upload_time": "2015-07-07T04:37:55", "url": "https://files.pythonhosted.org/packages/0a/08/3ba11c95f1bdc4132a16c7178958e8dfa3606949a6c2541045c583a77373/django-ddp-0.9.6.tar.gz" } ], "0.9.7": [ { "comment_text": "", "digests": { "md5": "f7586208b9018eb120bbaf007baf6516", "sha256": "502ada2a5352231f94a26ba308d4eaf5016bb7b1f1878f28d0b8539fc4170ba1" }, "downloads": -1, "filename": "django-ddp-0.9.7.tar.gz", "has_sig": false, "md5_digest": "f7586208b9018eb120bbaf007baf6516", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33771, "upload_time": "2015-07-08T00:45:36", "url": "https://files.pythonhosted.org/packages/1e/65/4c96a3cfd13218d02a6506eaae9deef56a4e2ae65beb50c1625d91b798af/django-ddp-0.9.7.tar.gz" } ], "0.9.8": [ { "comment_text": "", "digests": { "md5": "e7b3f8b60c25dadfb03213a821abe6ff", "sha256": "0196e483bd6da3ed507ce5cc15e7cb9cd6d3de5a9542f047a7993a21b90436c2" }, "downloads": -1, "filename": "django-ddp-0.9.8.tar.gz", "has_sig": false, "md5_digest": "e7b3f8b60c25dadfb03213a821abe6ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33785, "upload_time": "2015-07-08T01:19:00", "url": "https://files.pythonhosted.org/packages/6c/7a/ce9fa716e80807ddd090ed5e2f07aee575501a5d2e1ec4538d736cdc1244/django-ddp-0.9.8.tar.gz" } ], "0.9.9": [ { "comment_text": "", "digests": { "md5": "ab11568ed42b577b8f3e572543609db7", "sha256": "0e245e4682386808e81d02a44ad4d6430420d25a9cfbb5f2a8833c748eb826f3" }, "downloads": -1, "filename": "django-ddp-0.9.9.tar.gz", "has_sig": false, "md5_digest": "ab11568ed42b577b8f3e572543609db7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33819, "upload_time": "2015-07-08T01:35:06", "url": "https://files.pythonhosted.org/packages/08/18/40d6c74924a29539451ca961dfe7c37c134f42c477b6bef3444276ee3d40/django-ddp-0.9.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d213985aa11811d44ddd2148a9dcac22", "sha256": "4900ef17386fc947c56cc1d61b3b55973c70a8267c38d387152113dd260d6ef1" }, "downloads": -1, "filename": "django_ddp-0.19.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d213985aa11811d44ddd2148a9dcac22", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 70863, "upload_time": "2016-01-28T05:19:59", "url": "https://files.pythonhosted.org/packages/c4/dc/3cf8436dfdbfeff11d0f35cea90b579cd9d015dbe9522920ce993e622e6f/django_ddp-0.19.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "856d3c2e3a547f677e8bc08104e5c665", "sha256": "ca3433390204bc82658a4dc758d1197c8957be29077bf3118621d64d42678309" }, "downloads": -1, "filename": "django-ddp-0.19.1.tar.gz", "has_sig": false, "md5_digest": "856d3c2e3a547f677e8bc08104e5c665", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 224856, "upload_time": "2016-01-28T05:20:27", "url": "https://files.pythonhosted.org/packages/ad/ca/1f23b2ec0bb5309b0b0c1163e4a99a93626402717c1ebd79f1aaf744195d/django-ddp-0.19.1.tar.gz" } ] }