{ "info": { "author": "the m group, https://m.pr/", "author_email": "hi@m.pr", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Application Frameworks", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# django-distill\n\n`django-distill` is a minimal configuration static site generator and publisher\nfor Django. Requires at least Django 1.10 or Django 2.0.\n\n`django-distill` extends existing Django sites with the ability to export\nfully functional static sites. It is suitable for sites such as blogs that have\na mostly static front end but you still want to use a CMS to manage the\ncontent.\n\nIt plugs directly into the existing Django framework without the need to write\ncustom renderers or other more verbose code. You can also use existing fully\ndynamic sites and just generate static pages for a small subsection of pages\nrather than the entire site.\n\nFor static files on CDNs we use the following 'cache buster' library to allow\nfor fast static media updates when pushing changes:\n\nhttps://github.com/mgrp/django-cachekiller\n\n\n# Installation\n\nInstall from pip:\n\n```bash\n$ pip install django-distill\n```\n\nAdd `django_distill` to your `INSTALLED_APPS` in your `settings.py`:\n\n```python\nINSTALLED_APPS += ('django_distill',)\n```\n\nThat's it.\n\n\n# Limitations\n\n`django-distill` generates static pages and therefore only views which allow\n`GET` requests that return an `HTTP 200` status code are supported.\n\nIt is assumed you are using URI parameters such as `/blog/123-abc` and not\nquerystring parameters such as `/blog?post_id=123&title=abc`. Querystring\nparameters do not make sense for static page generation for obvious reasons.\n\nAdditionally With one-off static pages dynamic internationalisation won't work\nso all files are generated using the `LANGUAGE_CODE` value in your\n`settings.py`.\n\nStatic media files such as images and style sheets are copied from your static\nmedia directory defined in `STATIC_ROOT`. This means that you will want to run\n`./manage.py collectstatic` **before** you run `./manage.py distill-local`\nif you have made changes to static media. `django-distill` doesn't chain this\nrequest by design, however you can enable it with the `--collectstatic`\nargument.\n\n\n# Usage\n\nAssuming you have an existing Django project, edit a `urls.py` to include the\n`distill_path` function which replaces Django's standard `path` function and\nsupports the new keyword arguments `distill_func` and `distill_file`. The\n`distill_func` argument should be provided with a function or callable class\nthat returns an iterable or None. The `distill_file` argument is entirely\noptional and allows you to override the URL that would otherwise be generated\nfrom the reverse of the URL regex. This allows you to rename URLs like\n`/example` to any other name like `example.html`. As of v0.8 any URIs ending\nin a slash `/` are automatically modified to end in `/index.html`. An example\ndistill setup for a theoretical blogging app would be:\n\n```python\n# Replaces the standard django.conf.path, identical syntax\nfrom django_distill import distill_path\n\n# Views and models from a theoretical blogging app\nfrom blog.views import PostIndex, PostView, PostYear\nfrom blog.models import Post\n\ndef get_index():\n # The index URI path, '', contains no parameters, named or otherwise.\n # You can simply just return nothing here.\n return None\n\ndef get_all_blogposts():\n # This function needs to return an iterable of dictionaries. Dictionaries\n # are required as the URL this distill function is for has named parameters.\n # You can just export a small subset of values here if you wish to\n # limit what pages will be generated.\n for post in Post.objects.all():\n yield {'blog_id': post_id, 'blog_title': post.title}\n\ndef get_years():\n # You can also just return an iterable containing static strings if the\n # URL only has one argument and you are using positional URL parameters:\n return (2014, 2015)\n # This is really just shorthand for ((2014,), (2015,))\n\nurlpatterns = (\n # e.g. / the blog index\n distill_path('',\n PostIndex.as_view(),\n name='blog-index',\n distill_func=get_index,\n # / is not a valid file name! override it to index.html\n distill_file='index.html'),\n # e.g. /post/123-some-post-title using named parameters\n distill_path('post/-',\n PostView.as_view(),\n name='blog-post',\n distill_func=get_all_blogposts),\n # e.g. /posts-by-year/2015 using positional parameters\n distill_path('posts-by-year/',\n PostYear.as_view(),\n name='blog-year',\n distill_func=get_years),\n)\n```\n\nYour site will still function identically with the above changes. Internally\nthe `distill_func` and `distill_file` parameters are removed and the URL is\npassed back to Django for normal processing. This has no runtime performance\nimpact as this happens only once upon starting the application.\n\nYou can use the `distill_re_path` function as well, which replaces the default\n`django.urls.re_path` function. Its usage is identical to the above:\n\n```python\nfrom django_distill import distill_re_path\n\nurlpatterns = (\n distill_re_path(r'some/regex'\n SomeOtherView.as_view(),\n name='url-other-view',\n distill_func=some_other_func),\n)\n\n```\n\nIf you are using an older version of Django in the 1.x series you can use the\n`distill_url` function instead which replaces the `django.conf.urls.url` or\n`django.urls.url` functions. Its usage is identical to the above:\n\n```python\nfrom django_distill import distill_url\n\nurlpatterns = (\n distill_url(r'some/regex'\n SomeView.as_view(),\n name='url-view',\n distill_func=some_func),\n)\n```\n\n**Note** `django-distill` will mirror whatever your installed version of Django\nsupports, therefore at some point the `distill_url` function will cease working\nin the future when Django 2.x itself depreciates the `django.conf.urls.url` and\n`django.urls.url` functions. You can use `distill_re_path` as a drop-in\nreplacement. It is advisable to use `distill_path` or `distill_re_path` if\nyou're building a new site now.\n\n\n# The `distill-local` command\n\nOnce you have wrapped the URLs you want to generate statically you can now\ngenerate a complete functioning static site with:\n\n```bash\n$ ./manage.py distill-local [optional /path/to/export/directory]\n```\n\nUnder the hood this simply iterates all URLs registered with `distill_url` and\ngenerates the pages for them using parts of the Django testing framework to\nspoof requests. Once the site pages have been rendered then files from the\n`STATIC_ROOT` are copied over. Existing files with the same name are replaced in\nthe target directory and orphan files are deleted.\n\n`distill-local` supports the following optional arguments:\n\n`--collectstatic`: Automatically run `collectstatic` on your site before\nrendering, this is just a shortcut to save you typing an extra command.\n\n`--quiet`: Disable all output other than asking confirmation questions.\n\n`--force`: Assume 'yes' to all confirmation questions.\n\n**Note** If any of your views contain a Python error then rendering will fail\nthen the stack trace will be printed to the terminal and the rendering command\nwill exit with a status code of 1.\n\n\n# The `distill-publish` command\n\n```bash\n$ ./manage.py distill-publish [optional destination here]\n```\n\nIf you have configured at least once publishing destination (see below) you can\nuse the `distill-publish` command to publish the site to a remote location.\n\nThis will perform a full synchronisation, removing any remote files that are no\nlonger present in the generated static site and uploading any new or changed\nfiles. The site will be built into a temporary directory locally first when\npublishing which is deleted once the site has been published. Each file will be\nchecked that it has been published correctly by requesting it via the\n`PUBLIC_URL`.\n\n`distill-publish` supports the following optional arguments:\n\n`--collectstatic`: Automatically run `collectstatic` on your site before\nrendering, this is just a shortcut to save you typing an extra command.\n\n`--quiet`: Disable all output other than asking confirmation questions.\n\n`--force`: Assume 'yes' to all confirmation questions.\n\n**Note** that this means if you use `--force` and `--quiet` that the output\ndirectory will have all files not part of the site export deleted without any\nconfirmation.\n\n**Note** If any of your views contain a Python error then rendering will fail\nthen the stack trace will be printed to the terminal and the rendering command\nwill exit with a status code of 1.\n\n\n# The `distill-test-publish` command\n\n```bash\n$ ./manage.py distill-test-publish [optional destination here]\n```\n\nThis will connect to your publishing target, authenticate to it, upload a\nrandomly named file, verify it exists on the `PUBLIC_URL` and then delete it\nagain. Use this to check your publishing settings are correct.\n\n`distill-test-publish` has no arguments.\n\n\n# Optional configuration settings\n\nYou can set the following optional `settings.py` variables:\n\n**DISTILL_DIR**: string, default directory to export to:\n\n```python\nDISTILL_DIR = '/path/to/export/directory'\n```\n\n**DISTILL_PUBLISH**: dictionary, like Django's `settings.DATABASES`, supports\n`default`:\n\n```python\nDISTILL_PUBLISH = {\n 'default': {\n ... options ...\n },\n 'some-other-target': {\n ... options ...\n },\n}\n```\n\n\n# Publishing targets\n\nYou can automatically publish sites to various supported remote targets through\nbackends just like how you can use MySQL, SQLite, PostgreSQL etc. with\nDjango by changing the backend database engine. Currently the engines supported\nby `django-distill` are:\n\n**django_distill.backends.rackspace_files**: Publish to a Rackspace Cloud Files\n container. Requires the Python library `pyrax` (`$ pip install pyrax`). The\n container must already exist (use the Rackspace Cloud control panel). Options:\n\n```python\n'some-rackspace-container': {\n 'ENGINE': 'django_distill.backends.rackspace_files',\n 'PUBLIC_URL': 'http://.../',\n 'USERNAME': '...',\n 'API_KEY': '...',\n 'REGION': '...',\n 'CONTAINER': '...',\n},\n```\n\n**django_distill.backends.amazon_s3**: Publish to an Amazon S3 bucket. Requires\n the Python library `boto` (`$ pip install boto`). The bucket must already\n exist (use the AWS control panel). Options:\n\n```python\n'some-s3-container': {\n 'ENGINE': 'django_distill.backends.amazon_s3',\n 'PUBLIC_URL': 'http://.../',\n 'ACCESS_KEY_ID': '...',\n 'SECRET_ACCESS_KEY': '...',\n 'BUCKET': '...',\n},\n```\n\n**django_distill.backends.google_storage**: Publish to a Google Cloud Storage\n bucket. Requires the Python libraries `google-api-python-client` and\n `google-cloud-storage`\n (`$ pip install google-api-python-client google-cloud-storage`). The bucket\n must already exist and be set up to host a public static website (use the\n Google Cloud control panel). Options:\n\n```python\n'some-google-storage-bucket': {\n 'ENGINE': 'django_distill.backends.google_storage',\n 'PUBLIC_URL': 'https://storage.googleapis.com/[bucket.name.here]/',\n 'JSON_CREDENTIALS': '/path/to/some/credentials.json',\n 'BUCKET': '[bucket.name.here]',\n},\n```\n\n# Tests\n\nThere is a minimal test suite, you can run it by cloing this repository,\ninstalling the required dependancies in `requirements.txt` then execuiting:\n\n```bash\n# ./run-tests.py\n```\n\n\n# Contributing\n\nAll properly formatted and sensible pull requests, issues and comments are\nwelcome.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mgrp/django-distill", "keywords": "django,distill,static,s3,rackspace,google cloud storage", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-distill", "package_url": "https://pypi.org/project/django-distill/", "platform": "", "project_url": "https://pypi.org/project/django-distill/", "project_urls": { "Homepage": "https://github.com/mgrp/django-distill" }, "release_url": "https://pypi.org/project/django-distill/1.6/", "requires_dist": [ "future", "django", "requests" ], "requires_python": "", "summary": "Static site renderer and publisher for Django.", "version": "1.6" }, "last_serial": 4394263, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "742b407c2f432c6ecd5e5d65e6147605", "sha256": "5b4c2fb567d4fb10289291db606bb75d46575538cd2cb7755db0a4fe71cd902b" }, "downloads": -1, "filename": "django-distill-0.1.tar.gz", "has_sig": false, "md5_digest": "742b407c2f432c6ecd5e5d65e6147605", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8311, "upload_time": "2016-01-20T02:08:08", "url": "https://files.pythonhosted.org/packages/2b/fa/e6a0931af086e0f0e4c12f2b8c4837fe1b874f8ec9767075dbd2997c26f8/django-distill-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "be00345ee7bf3d2bff94df6601fb0a64", "sha256": "0fe4f0a987254e5f4570a8438af864dafe1864b50b34a216530e402d41272bc3" }, "downloads": -1, "filename": "django-distill-0.2.tar.gz", "has_sig": false, "md5_digest": "be00345ee7bf3d2bff94df6601fb0a64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8357, "upload_time": "2016-01-20T02:13:53", "url": "https://files.pythonhosted.org/packages/d9/d3/8fafb5dea09b5878cadcb382d57125d5f3b12a07a88c9f7decc07712f1ec/django-distill-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "70c4baadc0a5d2101b17b4728cea3fa8", "sha256": "6ccefe4bdaa91e223687474bb4b5c6ce062974eebc61eebe83cbe4ac936adb6b" }, "downloads": -1, "filename": "django-distill-0.3.tar.gz", "has_sig": false, "md5_digest": "70c4baadc0a5d2101b17b4728cea3fa8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8302, "upload_time": "2016-08-14T03:22:47", "url": "https://files.pythonhosted.org/packages/02/87/9a0453d80029cde187a647b2b71e3f569dc44c96c1529dd603bea80437cb/django-distill-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "c9b702ddebff857fb3e0966c60877269", "sha256": "03c4835c8e3134d21eafbbd9aa565f60febce83a00031b3a08ac0983bf7e0ee1" }, "downloads": -1, "filename": "django-distill-0.4.tar.gz", "has_sig": false, "md5_digest": "c9b702ddebff857fb3e0966c60877269", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8811, "upload_time": "2017-03-04T09:37:26", "url": "https://files.pythonhosted.org/packages/5f/95/998c6f593b0d262a620aeef8011ab2e6142d28fb405cc4b11ee2c60b1100/django-distill-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "f35f0d49e607cc88d94b6fe49189dbe6", "sha256": "e1647a88d9a40a2040d7798fce71d1b2fd22ab6140fd5f3c6e63b817106b935c" }, "downloads": -1, "filename": "django-distill-0.5.tar.gz", "has_sig": false, "md5_digest": "f35f0d49e607cc88d94b6fe49189dbe6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8752, "upload_time": "2017-03-12T23:51:14", "url": "https://files.pythonhosted.org/packages/9d/f6/da77342e7646d3fa7361e1606794e05c5f141d1c418f866551a92f8b6209/django-distill-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "367b53fb3c0ed0133a0a3e7d3659f10b", "sha256": "cc3e25fc04941a4505d9436e6cfa7807dc7bb9bd3b5d0b2bdbb08bbd3e6c694b" }, "downloads": -1, "filename": "django-distill-0.6.tar.gz", "has_sig": false, "md5_digest": "367b53fb3c0ed0133a0a3e7d3659f10b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8742, "upload_time": "2017-03-22T00:29:18", "url": "https://files.pythonhosted.org/packages/73/85/13aed52567435f9ad5ff7a2ae06d234f285913e37b6f178370eecb826d3b/django-distill-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "fb79b2296626bac1983ae0d3d8aad682", "sha256": "d6fe2bbde10a7bcdb874589524da2f49d83a8170907647dc13672528f09c3328" }, "downloads": -1, "filename": "django_distill-0.7-py2-none-any.whl", "has_sig": false, "md5_digest": "fb79b2296626bac1983ae0d3d8aad682", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 15936, "upload_time": "2017-09-23T12:31:08", "url": "https://files.pythonhosted.org/packages/9a/0e/75d6b49bc8716a77463b4e82d262662cdfc375cd49749a0fb8a2e77f7d3b/django_distill-0.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "107e738f790fc615237b2dcffe44f9ea", "sha256": "a199e70551418bc550b98a2ad990a78e0ac5fd24cb28971f7ff7f91773989c63" }, "downloads": -1, "filename": "django_distill-0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "107e738f790fc615237b2dcffe44f9ea", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15935, "upload_time": "2017-09-23T12:32:15", "url": "https://files.pythonhosted.org/packages/76/1a/570999ad2d8876a82888cf7e8e5cd98de62e9369118efe48a389aabcff57/django_distill-0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c97597ba639ebe4be67f07dc43c7c49", "sha256": "cab0b9ba0e50e4ee426aca06a8d202e1824fbf4e43ae7f42ecbfdc29f2ee393b" }, "downloads": -1, "filename": "django-distill-0.7.tar.gz", "has_sig": false, "md5_digest": "8c97597ba639ebe4be67f07dc43c7c49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8692, "upload_time": "2017-09-23T12:31:11", "url": "https://files.pythonhosted.org/packages/66/fd/1d484681e928214c110822aa8b60e307743de49c8afd357199a159e2a854/django-distill-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "4b853795f2bbcf999086665861729436", "sha256": "43f3fdf40158f4ec06b20d7877c111d1f522af79828e57ebad6e6fedb3205f81" }, "downloads": -1, "filename": "django_distill-0.8-py2-none-any.whl", "has_sig": false, "md5_digest": "4b853795f2bbcf999086665861729436", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 16240, "upload_time": "2017-09-27T00:59:03", "url": "https://files.pythonhosted.org/packages/58/b2/7b004f9046e9d55605a5fbb04de761f4f83d21577fee8f3c56a031646335/django_distill-0.8-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7cb8213669c882aa1d9890d0e981e641", "sha256": "b8f17c7078e12e317859ed3597060c8929368262b6ecaaec807b1bc5717e408c" }, "downloads": -1, "filename": "django_distill-0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "7cb8213669c882aa1d9890d0e981e641", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16239, "upload_time": "2017-09-27T00:59:04", "url": "https://files.pythonhosted.org/packages/20/f1/9ea3fff84179ba653130b945fa8ad826f8b69fbd6d395994212999346b0b/django_distill-0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "beb85140997ee488db570bee4147052a", "sha256": "d4771b9961e1163aabe0bbd6ddc902f56eafa92ebfe02dc75e0a586dcba85916" }, "downloads": -1, "filename": "django-distill-0.8.tar.gz", "has_sig": false, "md5_digest": "beb85140997ee488db570bee4147052a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9087, "upload_time": "2017-09-27T00:59:08", "url": "https://files.pythonhosted.org/packages/b1/51/789a2b7895cc0231c25d4125a133b656a84d7d9a44c718b4ec7c1bd746fc/django-distill-0.8.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "d0997290514b874e9a1306e931de90de", "sha256": "55875ccefa506a585419df4cdb2173a3ac1ca2d6e337ccd83d9f8a97567398d7" }, "downloads": -1, "filename": "django_distill-0.9-py2-none-any.whl", "has_sig": false, "md5_digest": "d0997290514b874e9a1306e931de90de", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 16236, "upload_time": "2017-12-04T06:07:03", "url": "https://files.pythonhosted.org/packages/f0/bf/82f84d2cef428fb0de88f9794a67ec916ddceb84adddbf32b848470db5b8/django_distill-0.9-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8356ebdf858cf896c1c8e5a172540ee6", "sha256": "dfbf8fd53e3c5036fc1ef95c484da8077e69d195f79547c05a3bea64de49e560" }, "downloads": -1, "filename": "django_distill-0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "8356ebdf858cf896c1c8e5a172540ee6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16237, "upload_time": "2017-12-04T06:07:05", "url": "https://files.pythonhosted.org/packages/59/a6/fda085bac81ecf9feddf80b89d7977451af92c4134c05647b582c7487caa/django_distill-0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ea87e10e5d10e91d9e75926fe8f26a18", "sha256": "5f1422e1f537999153e59a3e33ea6f1c7714608e319c9930780d77095d84ac6b" }, "downloads": -1, "filename": "django-distill-0.9.tar.gz", "has_sig": false, "md5_digest": "ea87e10e5d10e91d9e75926fe8f26a18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9281, "upload_time": "2017-12-04T06:07:08", "url": "https://files.pythonhosted.org/packages/71/17/d7485195f55f81272140663b5d2dd11bd27f1c1ac0bb92eb1de96d247622/django-distill-0.9.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "cb05fbf2412d6ffe5d706f40661dce8c", "sha256": "101cd78b22e226233c8aec65256e808f9995acfa554fe653ec1651287fb57233" }, "downloads": -1, "filename": "django_distill-1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "cb05fbf2412d6ffe5d706f40661dce8c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 16288, "upload_time": "2017-12-04T06:47:00", "url": "https://files.pythonhosted.org/packages/9f/5a/8c001b59253aabb965de80a35af3fca2f0f2aba5036f73c7370fd58a671a/django_distill-1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "045bc340f349b6b7c74434306a83ab9a", "sha256": "c5f5e457c90d37cf989140f7377077af0516b3d30f1bde8d783f8589e661c06f" }, "downloads": -1, "filename": "django_distill-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "045bc340f349b6b7c74434306a83ab9a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16288, "upload_time": "2017-12-04T06:47:02", "url": "https://files.pythonhosted.org/packages/db/b1/f82f8916e48e563163b4f8b6113f829d034688f05a7aff73718f224e92a0/django_distill-1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "52a0fcceb6d2e42d66c524331dbc5043", "sha256": "c10053dd2eb11357b883224f2960aab09bb536b61b4e91e95a5d312249bd3d21" }, "downloads": -1, "filename": "django-distill-1.0.tar.gz", "has_sig": false, "md5_digest": "52a0fcceb6d2e42d66c524331dbc5043", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9322, "upload_time": "2017-12-04T06:47:09", "url": "https://files.pythonhosted.org/packages/6d/a8/87df338b84e2372ee6b69c244c067c5141e9418ed583d2be2c64ec0fcea5/django-distill-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "ff5814020e46a84f439f542b88bc5283", "sha256": "ace058f61c2c123e84e09af47d00a472b1bb6afb5bec85d750deba70a99fe9e1" }, "downloads": -1, "filename": "django_distill-1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "ff5814020e46a84f439f542b88bc5283", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 16299, "upload_time": "2017-12-04T06:55:03", "url": "https://files.pythonhosted.org/packages/db/80/58723705fc80f1e5b780b8fe02de627a3029095cc5f80539d31be163a13a/django_distill-1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ee66ad2138403cf8522fbc1e5f76aa8f", "sha256": "a6a5c769e0cb969607ee527918a8f1b4a5b81c03fe40b990ca4748a91eec99b3" }, "downloads": -1, "filename": "django_distill-1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ee66ad2138403cf8522fbc1e5f76aa8f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16299, "upload_time": "2017-12-04T06:55:05", "url": "https://files.pythonhosted.org/packages/47/44/7e63f025d673b0e825916ce36d4b1905cbb62e2ac8fecbb291bad71e0692/django_distill-1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7956270665effce647771daf693b6564", "sha256": "0bd2dc68fb7eab65eb3db4a8b62a507a7625ed9ec9b1c8d963489b501009984e" }, "downloads": -1, "filename": "django-distill-1.1.tar.gz", "has_sig": false, "md5_digest": "7956270665effce647771daf693b6564", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9331, "upload_time": "2017-12-04T06:55:17", "url": "https://files.pythonhosted.org/packages/bf/f6/5ef741146465862544dfe66e02ce237aadb4bc48158ca062c117d301c6d4/django-distill-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "d4573efa3adadbfae4f7fcd17d069ff0", "sha256": "9bb78589c6237b7729301ecca0a1cd64ac955d562b20ada4a43c71c0c5934db7" }, "downloads": -1, "filename": "django_distill-1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "d4573efa3adadbfae4f7fcd17d069ff0", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 16432, "upload_time": "2017-12-04T08:22:59", "url": "https://files.pythonhosted.org/packages/95/ba/7879bfaa97508f7c5bae7499c0648cd9397e7fc5d46677b9a75d2d77fa73/django_distill-1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "081b4bf71b7ce8abefee1d5b6a92f7e9", "sha256": "14ab8f252bc5e926f1088152302bf4716aa6c9159f60f6074fee74562e391f46" }, "downloads": -1, "filename": "django_distill-1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "081b4bf71b7ce8abefee1d5b6a92f7e9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16434, "upload_time": "2017-12-04T08:23:02", "url": "https://files.pythonhosted.org/packages/87/6a/91949733bd6e2fa36991b0c679db4e215200686cf6fbf1b3b673989b5711/django_distill-1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cce1d882337cd7fb4647aaf9b65fed5f", "sha256": "017de98445b71a6dce0b171726232b6a0c16eb4eae7e11553d14dd973b02ebae" }, "downloads": -1, "filename": "django-distill-1.2.tar.gz", "has_sig": false, "md5_digest": "cce1d882337cd7fb4647aaf9b65fed5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9398, "upload_time": "2017-12-04T08:23:09", "url": "https://files.pythonhosted.org/packages/05/87/798f39aeec768edf75ff834e2aa5b6fc4c4f804abaddc3d94ae3051d8742/django-distill-1.2.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "70d1801f294d0819c8aa504f713ac9a3", "sha256": "810952ac1c54855fa852599d03c60a534e72705c7e7795bb30cd77e282223589" }, "downloads": -1, "filename": "django_distill-1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "70d1801f294d0819c8aa504f713ac9a3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22534, "upload_time": "2018-10-19T12:33:57", "url": "https://files.pythonhosted.org/packages/50/c6/7351d37220387bb42e1cee0c094b8b74f4f310584c1b8e5ac76eb5a91bac/django_distill-1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa7ed7cc0ffdd7ff15a1b9f4475df853", "sha256": "afe42cece7a9310d2f0c9cf5709ea6b7f3b70733788a1ab6eb38eb0514eeb8fb" }, "downloads": -1, "filename": "django-distill-1.4.tar.gz", "has_sig": false, "md5_digest": "aa7ed7cc0ffdd7ff15a1b9f4475df853", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15004, "upload_time": "2018-10-19T12:33:59", "url": "https://files.pythonhosted.org/packages/98/ef/9d400e8908e84a60950365e504a87f9853e7012d0d2edabdff11551ba50f/django-distill-1.4.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "6984c8b3e4b3ea365750b8fbfae1e4ee", "sha256": "2976944f88517bbcfcf5a51b16d2b95d98d664601c964d8632d541cbbd6f79c5" }, "downloads": -1, "filename": "django_distill-1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6984c8b3e4b3ea365750b8fbfae1e4ee", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22975, "upload_time": "2018-10-19T13:29:45", "url": "https://files.pythonhosted.org/packages/cb/a4/dd911903038547ab7762805bcbc58cef3677cde58c2183c370ad9566afa2/django_distill-1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8dd3974ac19c65221bc16785ffd3ce39", "sha256": "a032cb098a7b36a5859b12bb4db832abd983533387733481e2600e6c716bf7a8" }, "downloads": -1, "filename": "django-distill-1.5.tar.gz", "has_sig": false, "md5_digest": "8dd3974ac19c65221bc16785ffd3ce39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15250, "upload_time": "2018-10-19T13:29:47", "url": "https://files.pythonhosted.org/packages/c2/04/c8d2ecf317fa0f737b373f2ee8400a4927542907ea5d66c203ee6df3f129/django-distill-1.5.tar.gz" } ], "1.6": [ { "comment_text": "", "digests": { "md5": "785fee2e34a55311e10476bdfcb2e184", "sha256": "002f9d46dd362d06e8fff9f84ba83ceb000ae434610c46fe84d77b1aed1b3029" }, "downloads": -1, "filename": "django_distill-1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "785fee2e34a55311e10476bdfcb2e184", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23060, "upload_time": "2018-10-19T13:50:47", "url": "https://files.pythonhosted.org/packages/ed/03/5fc61ab85b59c264de22a798e8bdad9104e9bed8e7a071eb79371bee3197/django_distill-1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a404a3a0864ad28a4178f540e0827e43", "sha256": "bf36660f1e05adc821f80bf8465548b12701aeaedec47ecb46a005055219220b" }, "downloads": -1, "filename": "django-distill-1.6.tar.gz", "has_sig": false, "md5_digest": "a404a3a0864ad28a4178f540e0827e43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19062, "upload_time": "2018-10-19T13:50:49", "url": "https://files.pythonhosted.org/packages/fc/b0/21d45334440309019078a3f155ac9ce0bab4b69432c3eb750158fbc6f5ff/django-distill-1.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "785fee2e34a55311e10476bdfcb2e184", "sha256": "002f9d46dd362d06e8fff9f84ba83ceb000ae434610c46fe84d77b1aed1b3029" }, "downloads": -1, "filename": "django_distill-1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "785fee2e34a55311e10476bdfcb2e184", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23060, "upload_time": "2018-10-19T13:50:47", "url": "https://files.pythonhosted.org/packages/ed/03/5fc61ab85b59c264de22a798e8bdad9104e9bed8e7a071eb79371bee3197/django_distill-1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a404a3a0864ad28a4178f540e0827e43", "sha256": "bf36660f1e05adc821f80bf8465548b12701aeaedec47ecb46a005055219220b" }, "downloads": -1, "filename": "django-distill-1.6.tar.gz", "has_sig": false, "md5_digest": "a404a3a0864ad28a4178f540e0827e43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19062, "upload_time": "2018-10-19T13:50:49", "url": "https://files.pythonhosted.org/packages/fc/b0/21d45334440309019078a3f155ac9ce0bab4b69432c3eb750158fbc6f5ff/django-distill-1.6.tar.gz" } ] }