{ "info": { "author": "Peter Bengtsson", "author_email": "mail@peterbe.com", "bugtrack_url": null, "classifiers": [ "Framework :: Django", "Framework :: Django :: 1.10", "Framework :: Django :: 1.8", "Framework :: Django :: 1.9", "License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "django-html-validator\n=====================\n\n[![Build Status](https://travis-ci.org/peterbe/django-html-validator.svg?branch=master)](https://travis-ci.org/peterbe/django-html-validator)\n\nA tool to do validation of your HTML generated from your Django app.\nPython 3 compatible.\n\nLicense: [MPL 2](http://www.mozilla.org/MPL/2.0/)\n\n\nWarning!\n--------\n\nIf you don't download a local `vnu.jar` file (see below), it will use\n[validator.nu](https://validator.nu/) and **send your HTML there**.\n\nIf you use `htmlvalidator` to validate tests it's unlikely your HTML contains\nanything sensitive or personally identifiable but if you use the middleware\noption there's a potential risk.\n\nInstall\n-------\n\nFirst things first, very simple:\n\n pip install django-html-validator\n\nNote, it won't do anything until you chose how you want to use it and you also\nneed to explicitly enable it with a setting.\n\nBasically, you have a choice of how you want to use this:\n\n* As a middleware\n* In your unit tests (technically they're integration tests in Django)\n\nIf you chose to set it up as a middleware and enable it accordingly it will\nrun for every rendered template in the tests too. Not just when you run the\nserver.\n\nSettings\n--------\n\nIndependent of how you use `htmlvalidator` you need to switch it on.\nIt's not on by default. The setting to do that is:\n\n```python\nHTMLVALIDATOR_ENABLED = True\n```\n\nWhat this does, is that it prints all validation errors to `stdout`.\nBut it doesn't stop the execution from running. Even if there are errors.\n\nTo make it so that the execution stops as soon as there is any validation\nerror switch this on in your settings:\n\n```python\nHTMLVALIDATOR_FAILFAST = True\n```\n\nNow, if there's any validation error going through the client you'll\nget a `htmlvalidator.exceptions.ValidationError` exception raised.\n\nEqually, if you're running it as a middleware and have this setting on it\nwill raise the exception in the request.\n\nWhen validation errors and warnings are encountered, `htmlvalidator` will\ndump the HTML to a file and the errors in a file with the same name except\nwith the extension `.txt` instead. It will dump this into, by default, the\nsystems tmp directory and in sub-directory called `htmlvalidator`.\nE.g. `/tmp/htmlvalidator/`. If you want to override that change:\n\n```python\nHTMLVALIDATOR_DUMPDIR = '~/validationerrors/' # default it /tmp\n```\nWhatever you set, the directory doesn't need to exist but its parent does.\n\nBy default when `htmlvalidator` encounters validation errors it stores\nthe relevant HTML file in the `HTMLVALIDATOR_DUMPDIR` together with a file\nwith the extension `.txt` in the same directory. Alternatively you can just let\nit dump the validation errors and warnings straight onto stdout with:\n\n```python\nHTMLVALIDATOR_OUTPUT = 'stdout' # default is 'file'\n```\n\nSetting the vnu.jar path\n------------------------\n\nBy default, all validation is done by sending your HTML with HTTP POST to\n[html5.validator.nu](https://html5.validator.nu/).\n\nNot only does this put a lot of stress on their server. Especially if you have\na lot of tests. It's also slow because it depends on network latency. A much\nbetter way is to download the `vnu.jar` file from their\n[latest release](https://github.com/validator/validator/releases) on\n[GitHub page](https://github.com/validator/).\n\nYou set it up simply like this:\n\n```python\nHTMLVALIDATOR_VNU_JAR = '~/downloads/vnu.jar'\n```\n\nThis also **requires java to be installed** because that's how `.jar` files are\nexecuted on the command line.\n\nBe aware that calling this `vnu.jar` file is quite slow. Over 2 seconds is\nnot unusual. A faster alternative is to use the `vnu.jar` to run a local web\ninstance of the validator, and pointing validation to use that by *NOT* setting\n`HTMLVALIDATOR_VNU_JAR` and doing this instead:\n\n```python\nHTMLVALIDATOR_VNU_URL = 'http://localhost:8888/'\n```\n\nThe local web instance of the validator can be started typically by:\n\n```\njava -cp vnu.jar nu.validator.servlet.Main 8888\n```\n\nValidating during running the server\n------------------------------------\n\nA way to do HTML validation is to do it during running the\nserver. E.g. with `./manage.py runserver`.\n\nTo do that you need to enable the middleware. In your settings module,\nappend `htmlvalidator.middleware.HTMLValidator`\nto `MIDDLEWARE_CLASSES` for example like this:\n\n```python\nif HTMLVALIDATOR_ENABLED:\n MIDDLEWARE_CLASSES += (\"htmlvalidator.middleware.HTMLValidator\",)\n```\n\nYou can also add it directly and unconditionally to `MIDDLEWARE_CLASSES`\nand it won't do anything (except be loaded) unless enabled, see\nthe note above about `HTMLVALIDATOR_ENABLED` for more info.\n\nAlso, if you enable `HTMLVALIDATOR_FAILFAST`, when running the\n`htmlvalidator` middleware it will raise an exception as soon as it\nsees some invalid HTML.\n\n\nValidating HTML in tests\n------------------------\n\nSuppose you have a class that does tests. By default it already has a\n`self.client` which you use to make requests. All you need to do is to\nreplace it with the `htmlvalidator.client.ValidatingClient`\nclass. For example:\n\n```python\n\nfrom django.test import TestCase\nfrom htmlvalidator.client import ValidatingClient\n\n\nclass MyAppTests(TestCase):\n\n def setUp(self):\n super(MyAppTests, self).setUp()\n self.client = ValidatingClient()\n\n def test_homepage(self):\n response = self.client.get('/')\n self.assertEqual(response.status_code, 200)\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/peterbe/django-html-validator", "keywords": "", "license": "MPL v2.0", "maintainer": "", "maintainer_email": "", "name": "django-html-validator", "package_url": "https://pypi.org/project/django-html-validator/", "platform": "", "project_url": "https://pypi.org/project/django-html-validator/", "project_urls": { "Homepage": "https://github.com/peterbe/django-html-validator" }, "release_url": "https://pypi.org/project/django-html-validator/0.5.1/", "requires_dist": null, "requires_python": "", "summary": "Yo! Check your HTML!", "version": "0.5.1" }, "last_serial": 4165139, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "c22852a608ced3d353fd07e0c495781d", "sha256": "48ec28f220c70926be81cb2c96e64b9c8a4c55c31f5217303ea4ea006a6867b1" }, "downloads": -1, "filename": "django_html_validator-0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "c22852a608ced3d353fd07e0c495781d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9469, "upload_time": "2014-09-04T20:57:05", "url": "https://files.pythonhosted.org/packages/a6/93/fb7aedbc024b6581e8e56ff59ba4abce767fe625bb24bf6c1e5bb5da515e/django_html_validator-0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a281a87a3883b87d442b06180fb82926", "sha256": "a69c6be81ac2a3bae9e5fd6b78fc61f7d615ea028410aac9397ba5513c66d2a4" }, "downloads": -1, "filename": "django-html-validator-0.1.tar.gz", "has_sig": false, "md5_digest": "a281a87a3883b87d442b06180fb82926", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5572, "upload_time": "2014-09-04T20:57:01", "url": "https://files.pythonhosted.org/packages/82/0f/b207b19ecf8232214de800c10a09e80bf5ec46643c42e93810bc76217584/django-html-validator-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "17eaf2bf26ed5001818889c5e0244279", "sha256": "8a4111da4045785beeb3def62df48f0e10f1a218993ed11580ec0959f61ad2b6" }, "downloads": -1, "filename": "django_html_validator-0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "17eaf2bf26ed5001818889c5e0244279", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9498, "upload_time": "2014-09-04T21:02:05", "url": "https://files.pythonhosted.org/packages/18/a9/39f1d7719fabb4247026356f8c57dc9946fe484e7117c7cfc8a7b15c913b/django_html_validator-0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f5d4549a64e5aeb4c98ec74cdbede415", "sha256": "a9540c0f0ccf9309c3b5a9088f315e1de4cdf8d173b7127eae29b86e2f996423" }, "downloads": -1, "filename": "django-html-validator-0.2.tar.gz", "has_sig": false, "md5_digest": "f5d4549a64e5aeb4c98ec74cdbede415", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5597, "upload_time": "2014-09-04T21:02:01", "url": "https://files.pythonhosted.org/packages/0c/1d/abe68fde1f4139956c1a210705e9f23ed6f4464a63b2de22f3139f70c03b/django-html-validator-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "970382c24193b6879b87f93e94ba2d87", "sha256": "474b24e5157e633e6f199ef013d7c4c1529d0abf5d9b640f1f369812257ba002" }, "downloads": -1, "filename": "django_html_validator-0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "970382c24193b6879b87f93e94ba2d87", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9539, "upload_time": "2014-09-04T21:07:31", "url": "https://files.pythonhosted.org/packages/b2/2a/75b38f86275c10af6ce5268181cc0b58b3c82355ee5b469633055c583f4a/django_html_validator-0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "238bcae4394186cbe841727c5722d49e", "sha256": "2b2d6ec30419035226f5b4791e7bfc16f25879f7a6320ace98ef298ddf329d76" }, "downloads": -1, "filename": "django-html-validator-0.3.tar.gz", "has_sig": false, "md5_digest": "238bcae4394186cbe841727c5722d49e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5625, "upload_time": "2014-09-04T21:07:29", "url": "https://files.pythonhosted.org/packages/11/0e/8ecf34aa0e31c171e2e8fde7a1a0caa0f9e82914d2766ab1b6956591df99/django-html-validator-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "0cafe1a347c76bec43681258c97404cb", "sha256": "986cb1aed97eb7ff05a6d9b9b4241df6808a0c97eb6a5ec7726752410f1d9cb4" }, "downloads": -1, "filename": "django_html_validator-0.3.1-py2-none-any.whl", "has_sig": false, "md5_digest": "0cafe1a347c76bec43681258c97404cb", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10114, "upload_time": "2015-06-26T16:40:15", "url": "https://files.pythonhosted.org/packages/61/51/46929254d12a94b92310c421e1adf0fafd188d4d1f676fa79184e4e8b681/django_html_validator-0.3.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d4489edc8e488756b59838940b42fef4", "sha256": "54bf4f11d820d6d939af025408a5ba30176056060b46139ff60d53d7b01e25e9" }, "downloads": -1, "filename": "django-html-validator-0.3.1.tar.gz", "has_sig": false, "md5_digest": "d4489edc8e488756b59838940b42fef4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6384, "upload_time": "2015-06-26T16:40:11", "url": "https://files.pythonhosted.org/packages/cf/05/c046a26fccb46bdee584a74c9c0e532a07e17a6bd1e9e541db3a6ce7afee/django-html-validator-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "81ad9a25735869ce7852508c5e196f3c", "sha256": "6b5460767fc6a58cff6cc71d8ea0757d77eecb6d6baf08286efd966f8179e178" }, "downloads": -1, "filename": "django_html_validator-0.4.0-py2-none-any.whl", "has_sig": false, "md5_digest": "81ad9a25735869ce7852508c5e196f3c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10126, "upload_time": "2015-06-28T20:54:17", "url": "https://files.pythonhosted.org/packages/e1/75/39b27254d26e0f5f7ca9f962a86521a2fa4d3446a848eb18460e9aa07f68/django_html_validator-0.4.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a66fe7ad4006362dbac60a80291cbe67", "sha256": "e4b7072a99ae91ded057b75cc672c335ced406d0d4e5ffd4dc6ad7ead8235688" }, "downloads": -1, "filename": "django-html-validator-0.4.0.tar.gz", "has_sig": false, "md5_digest": "a66fe7ad4006362dbac60a80291cbe67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7126, "upload_time": "2015-06-28T20:54:14", "url": "https://files.pythonhosted.org/packages/85/58/7b6db1a561ad9bb3165c9e386fc29185784275ebae573b817528c6c4207f/django-html-validator-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "bfd22d35159d2fc4421fd67ff8f29438", "sha256": "ce085e30b6e747aaa1d7ac7ccf0420dd39e5dff27941e8adcf88fff744215fc5" }, "downloads": -1, "filename": "django_html_validator-0.4.1-py2-none-any.whl", "has_sig": false, "md5_digest": "bfd22d35159d2fc4421fd67ff8f29438", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10571, "upload_time": "2015-06-28T21:34:14", "url": "https://files.pythonhosted.org/packages/8c/91/ae017930bca25211b70c326c3ce13453eef58cbd531bd07faf17e076da29/django_html_validator-0.4.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "46cf75da51c398dce9413b143889f201", "sha256": "9257ce76c174305d1a906de5c8cf39a481449f1e7e66f233fe6b51d07d3692ce" }, "downloads": -1, "filename": "django-html-validator-0.4.1.tar.gz", "has_sig": false, "md5_digest": "46cf75da51c398dce9413b143889f201", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7434, "upload_time": "2015-06-28T21:34:10", "url": "https://files.pythonhosted.org/packages/8c/68/774028221d4d8048bb8256f97a0f7350ec9f44a02bae5bfbe771f0b36e64/django-html-validator-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "f97f5c493635bb798fb065e46dffc833", "sha256": "ff6c7c76d828e7e088f8ca8b4ac90836443fafb3b3976bea1301ded9c6dd038f" }, "downloads": -1, "filename": "django_html_validator-0.4.2-py2-none-any.whl", "has_sig": false, "md5_digest": "f97f5c493635bb798fb065e46dffc833", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10569, "upload_time": "2015-06-29T18:08:42", "url": "https://files.pythonhosted.org/packages/a3/99/74eec576202eba3a34ba50430bf91c1a984387ecac0fa6b992df66e10ac6/django_html_validator-0.4.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cc90e474f7abbe82e2caaf7531977662", "sha256": "36eb0d7e09186bcd0971a50416108fb98bf8840df8eeb7d37eaa09bacdf90eb9" }, "downloads": -1, "filename": "django-html-validator-0.4.2.tar.gz", "has_sig": false, "md5_digest": "cc90e474f7abbe82e2caaf7531977662", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7431, "upload_time": "2015-06-29T18:08:39", "url": "https://files.pythonhosted.org/packages/ec/cf/832f5ef1921e7f253024ec995a8e82008f846a8c4dd87ebe483caa5a4a67/django-html-validator-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "adc2c34592ebe2dfca06811f8ed9a0e5", "sha256": "9a28a2eb5b5eb465f232503103ca8b9fb69c636bfe32af33bb28169b796abdce" }, "downloads": -1, "filename": "django_html_validator-0.4.3-py2-none-any.whl", "has_sig": false, "md5_digest": "adc2c34592ebe2dfca06811f8ed9a0e5", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10605, "upload_time": "2015-06-29T20:59:42", "url": "https://files.pythonhosted.org/packages/01/f6/f12f4d0c833da443e1ba97121f442705216226dedb27645bc5bfd72fd970/django_html_validator-0.4.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "314b93363c454b4c7dddafeb1bf8c61d", "sha256": "53547ba742ea50fa94f9a18416950cb54a20548a7a941aed8c62a82c4847ccab" }, "downloads": -1, "filename": "django-html-validator-0.4.3.tar.gz", "has_sig": false, "md5_digest": "314b93363c454b4c7dddafeb1bf8c61d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7457, "upload_time": "2015-06-29T20:59:40", "url": "https://files.pythonhosted.org/packages/c6/8a/3be919e20a39bbd0d549f2984f8d191d1cc7c3e2a78de1626819698d7453/django-html-validator-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "f318a44014da544efb0be95624be9799", "sha256": "e1564c84ca006460117f3451c5f5ac19b51ef4bf8d5240996a086d5442f53c5b" }, "downloads": -1, "filename": "django_html_validator-0.4.4-py2-none-any.whl", "has_sig": false, "md5_digest": "f318a44014da544efb0be95624be9799", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10591, "upload_time": "2015-07-20T22:25:41", "url": "https://files.pythonhosted.org/packages/80/00/77e8a95096ebeb8391f9e52d6e4bbfedb423e9b4fe76a384d766ceda9455/django_html_validator-0.4.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "254ae154ab195733fdbb0a1f98c9f11f", "sha256": "ec5ae9a24812becbaadee997444dd0dfd9c1eef8cf74616e33e1ecd6ec282552" }, "downloads": -1, "filename": "django-html-validator-0.4.4.tar.gz", "has_sig": false, "md5_digest": "254ae154ab195733fdbb0a1f98c9f11f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6712, "upload_time": "2015-07-20T22:25:39", "url": "https://files.pythonhosted.org/packages/55/b2/c8579b11a44e8adb2806f92181c68fb8906b939763244567096d0b75bdbc/django-html-validator-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "3ec640dc3b9e4c42e6ae8ae1cd6c5405", "sha256": "5d6ed44f75b7c64056dd660b52f4ae62bf702aa91c45d9ab5c10b1eeb9d4dc43" }, "downloads": -1, "filename": "django_html_validator-0.4.5-py2-none-any.whl", "has_sig": false, "md5_digest": "3ec640dc3b9e4c42e6ae8ae1cd6c5405", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 10439, "upload_time": "2015-08-25T16:41:49", "url": "https://files.pythonhosted.org/packages/3c/f0/8b6ecf0459b736ea29af273f1cac6e85aac3db81fb9ce8a7246689af2a76/django_html_validator-0.4.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "958c8bae22e319be18f26ada9040c58a", "sha256": "0dddb4d272cd2bf86eedddf0fcb15378466919ba7141b72aa120c5b9b5ccb802" }, "downloads": -1, "filename": "django_html_validator-0.4.5-py3-none-any.whl", "has_sig": false, "md5_digest": "958c8bae22e319be18f26ada9040c58a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10442, "upload_time": "2015-11-05T16:02:23", "url": "https://files.pythonhosted.org/packages/9e/70/76bcd8207db4e646ffcb95c37ca86de15ebf4c520c155c180a605a93c7a6/django_html_validator-0.4.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6731f46c4de3c3bb19e5f1bdce11fc2c", "sha256": "d3e16d7f93c328077f9858d3a99f5b4fa7e5ccdde47423901986d4882dbed26e" }, "downloads": -1, "filename": "django-html-validator-0.4.5.tar.gz", "has_sig": false, "md5_digest": "6731f46c4de3c3bb19e5f1bdce11fc2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7236, "upload_time": "2015-08-25T16:41:44", "url": "https://files.pythonhosted.org/packages/10/47/c8d2645b64490be06a06e860c873ed50b101316fbc877ca9832773bee5d1/django-html-validator-0.4.5.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "c3599f6058ed875b754940ae1fc7ef14", "sha256": "49bfd995ae943dabe487aba17265df8e73bfafec34590cedc397125fbbcdf121" }, "downloads": -1, "filename": "django_html_validator-0.4.6-py2-none-any.whl", "has_sig": false, "md5_digest": "c3599f6058ed875b754940ae1fc7ef14", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 10205, "upload_time": "2016-08-05T14:16:56", "url": "https://files.pythonhosted.org/packages/d9/53/29446b9ee582c91276d9e9485e47ea78f6d87f682e2266615737e3922e8b/django_html_validator-0.4.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f94a13ae5074b18de376b76972653b17", "sha256": "5333877d9795e9f33b0b50137ff921ab16c35fdcf2434bffeb51feaaf647d5d6" }, "downloads": -1, "filename": "django_html_validator-0.4.6-py3-none-any.whl", "has_sig": false, "md5_digest": "f94a13ae5074b18de376b76972653b17", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10210, "upload_time": "2016-08-05T14:20:44", "url": "https://files.pythonhosted.org/packages/1b/d9/b2f9052cc271c77ea97c4888623e2775c378e1eceb4b7acb3ca8d0ec0b7a/django_html_validator-0.4.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "204212bf6a73680d9b21627ee194a9ff", "sha256": "4a9907a930166df1acb29bb443620bb7972d347f0253e23c4bb681223f7f2f38" }, "downloads": -1, "filename": "django-html-validator-0.4.6.tar.gz", "has_sig": false, "md5_digest": "204212bf6a73680d9b21627ee194a9ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7213, "upload_time": "2016-08-05T14:16:58", "url": "https://files.pythonhosted.org/packages/72/fa/52d30623b8abc40a6120e0686b4c451035732a5eaedf3316b6581f2b3406/django-html-validator-0.4.6.tar.gz" } ], "0.4.7": [ { "comment_text": "", "digests": { "md5": "73e924940b878fa830121ebf1a9c2183", "sha256": "f211679f47b5732c92f847b96a3f73f0dcb62b54dbcb0dd4706f11c2b7d7f7c0" }, "downloads": -1, "filename": "django_html_validator-0.4.7-py2-none-any.whl", "has_sig": false, "md5_digest": "73e924940b878fa830121ebf1a9c2183", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 10217, "upload_time": "2016-08-12T10:01:04", "url": "https://files.pythonhosted.org/packages/c0/80/67d9feae063af35af680cfcdf7feb2222bf07ea2b169676975a9ba47c672/django_html_validator-0.4.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0b555d7eb4d1f719d4f32b893a81a447", "sha256": "98162c581e4b1f95e97fc7e03c64e5af08d4ba801d5d3a8e0e1d915383137fdb" }, "downloads": -1, "filename": "django_html_validator-0.4.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0b555d7eb4d1f719d4f32b893a81a447", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10218, "upload_time": "2016-08-12T10:16:54", "url": "https://files.pythonhosted.org/packages/58/68/ef9ef5a02f3e853ef393dc6b1d54a63f5f77a65bc20ec59876122f5b1234/django_html_validator-0.4.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a2b39a673db2c1663093133ebc74fc3a", "sha256": "b838443a7947b1a5a9e1aafbf9c6ffbcb1bc28cb69334ae8e33c54787e42fb1c" }, "downloads": -1, "filename": "django_html_validator-0.4.7-py3-none-any.whl", "has_sig": false, "md5_digest": "a2b39a673db2c1663093133ebc74fc3a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10222, "upload_time": "2016-08-12T10:02:11", "url": "https://files.pythonhosted.org/packages/52/96/f58e07549fe329d0ad44d7d339e7073e6e82658de83be065450a358a449a/django_html_validator-0.4.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a208c91ea49a25a5698463ae5979e964", "sha256": "1c9516d7278626f2fff41218d06b3f7b2c4015d84f83f8d0e988e75699f1072a" }, "downloads": -1, "filename": "django-html-validator-0.4.7.tar.gz", "has_sig": false, "md5_digest": "a208c91ea49a25a5698463ae5979e964", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7219, "upload_time": "2016-08-12T10:01:06", "url": "https://files.pythonhosted.org/packages/e8/dc/418399a2005ecce389c9689be63424eab301b0452b15c811e6680796e8f5/django-html-validator-0.4.7.tar.gz" } ], "0.4.8": [ { "comment_text": "", "digests": { "md5": "421c50a7b538925f177528645977a165", "sha256": "e1581eb98838c4e281c8244e188226d380d9299500cd57239c0f5470c4cbc214" }, "downloads": -1, "filename": "django_html_validator-0.4.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "421c50a7b538925f177528645977a165", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10221, "upload_time": "2017-06-06T15:38:04", "url": "https://files.pythonhosted.org/packages/d2/45/03d7d1b66ceb9ac1a4c13463f300d768846a3603596fc9319f3d7afc5cb5/django_html_validator-0.4.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f38ecff9cf9f682c028250d05fc2ad9c", "sha256": "a01e612ea2f6c12ab51223d5e3cd6f30c81bddc7b7e38d2caf41834084c12659" }, "downloads": -1, "filename": "django-html-validator-0.4.8.tar.gz", "has_sig": false, "md5_digest": "f38ecff9cf9f682c028250d05fc2ad9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7280, "upload_time": "2017-06-06T15:38:07", "url": "https://files.pythonhosted.org/packages/41/7d/bed1ed5adfb10b5ce81fbc8b76d26283634f2f1abba0115930fed3aee839/django-html-validator-0.4.8.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "6df16fbb2fe6069b9d780a7f7f548341", "sha256": "1d63c54c8afdc7fa8fca5c0af7432ce67095dafe133721b68eca36d189caab40" }, "downloads": -1, "filename": "django_html_validator-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6df16fbb2fe6069b9d780a7f7f548341", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 7448, "upload_time": "2018-08-13T12:48:31", "url": "https://files.pythonhosted.org/packages/40/11/81e5d84e221d3d6adfe658d926efcd760db6e40f7368aae06f4ea3b4f68c/django_html_validator-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3042e23334bc633c8690b677615c3803", "sha256": "22cc1ee6c1f10de3456bc76ae4f0c1749598118eb095177584c261471fddd3e2" }, "downloads": -1, "filename": "django-html-validator-0.5.0.tar.gz", "has_sig": false, "md5_digest": "3042e23334bc633c8690b677615c3803", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6715, "upload_time": "2018-08-13T12:48:29", "url": "https://files.pythonhosted.org/packages/91/57/ee8452fcbad940c85ea79e8e94dccf7b56aeaf6d50bdc99d0f66040ffb65/django-html-validator-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "7e14230a2255e8f77cba421130ebe0bb", "sha256": "492754c3240c6572b10e9b94bf5cc5489e96ffefa10854e26ca1edd2757df0c1" }, "downloads": -1, "filename": "django-html-validator-0.5.1.tar.gz", "has_sig": false, "md5_digest": "7e14230a2255e8f77cba421130ebe0bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6739, "upload_time": "2018-08-13T12:58:52", "url": "https://files.pythonhosted.org/packages/93/d4/b5be9a52dc3ea36a02f5dd316053ec53e80133facf1b880ecd1d0cc58d02/django-html-validator-0.5.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7e14230a2255e8f77cba421130ebe0bb", "sha256": "492754c3240c6572b10e9b94bf5cc5489e96ffefa10854e26ca1edd2757df0c1" }, "downloads": -1, "filename": "django-html-validator-0.5.1.tar.gz", "has_sig": false, "md5_digest": "7e14230a2255e8f77cba421130ebe0bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6739, "upload_time": "2018-08-13T12:58:52", "url": "https://files.pythonhosted.org/packages/93/d4/b5be9a52dc3ea36a02f5dd316053ec53e80133facf1b880ecd1d0cc58d02/django-html-validator-0.5.1.tar.gz" } ] }