{ "info": { "author": "Nils Corver", "author_email": "nils@corverdevelopment.nl", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Disinfect: Destroy bad input.\n==================================================================\n\n.. begin\n\nDisinfect allows you to validate and sanitize incoming data.\n\n* Free software: MIT license\n* Documentation: http://documentation.creeer.io/disinfect/\n* Source-code: https://github.com/corverdevelopment/disinfect/\n\nA quick example:\n\n.. code-block:: python\n\n import disinfect as d\n\n mapping = d.Mapping({\n 'first': d.String(),\n Field('infix', default=''): d.String(min_len=0,\n max_len=40),\n 'last': d.String(),\n\n 'addresses': d.ListOf(Mapping({\n 'zipcode': d.String(min_len=5, max_len=5),\n 'housenumber': d.Int(min_value=1),\n }))\n })\n\n user = mapping({\n 'first': 'Nils',\n 'last': 'Corver',\n 'addresses': [\n {'zipcode': '71486', 'housenumber': '49'},\n {'zipcode': '59546', 'housenumber': '709'},\n ]\n })\n\n assert user == {\n 'first': 'Nils',\n 'infix': '',\n 'last': 'Corver',\n 'addresses': [\n {'zipcode': '71486', 'housenumber': 49},\n {'zipcode': '59546', 'housenumber': 709},\n ]\n }\n\n with raises(d.MultiValueError) as exc:\n mapping({})\n\n assert exc.value.to_dict() == {\n 'first': 'Field is required.',\n 'last': 'Field is required.',\n 'addresses': 'Field is required.',\n }\n\n\nFeatures\n--------\n\n* TODO\n\nAuthors\n-------\n\n``Disinfect`` is written and maintained by\n`Nils Corver `_.\n\nA full list of contributors can be found in\n`GitHub's overview `_.", "description_content_type": null, "docs_url": "https://pythonhosted.org/Disinfect/", "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/corverdevelopment/Disinfect/", "keywords": "about,this,package", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "Disinfect", "package_url": "https://pypi.org/project/Disinfect/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/Disinfect/", "project_urls": { "Homepage": "https://github.com/corverdevelopment/Disinfect/" }, "release_url": "https://pypi.org/project/Disinfect/0.2.1/", "requires_dist": [ "Pandora (>=0.1.13)", "Poort (>=0.1.4)", "bleach (>=1.4.2)", "validate-email-address (>=1)" ], "requires_python": "", "summary": "Disinfect: Destroy bad input.", "version": "0.2.1" }, "last_serial": 2232234, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "f5067ceced9877f7dbbc6d377eab5273", "sha256": "236b26260e7e50e791b97bf84043e1e745a10025fa48d10e6ba8c11b82da7d15" }, "downloads": -1, "filename": "Disinfect-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f5067ceced9877f7dbbc6d377eab5273", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5292, "upload_time": "2016-02-04T15:57:01", "url": "https://files.pythonhosted.org/packages/8b/ca/298df77b885e9737f51a467695b0215b9ddf597ff903e21342e28571ee0d/Disinfect-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0e3b9dbcd119941bf66928b38f8b9f94", "sha256": "b9a977a89e2fed427cc6cdafe0e9bf7957fbc383711ede9dbc0554441173b566" }, "downloads": -1, "filename": "Disinfect-0.1.1.tar.gz", "has_sig": false, "md5_digest": "0e3b9dbcd119941bf66928b38f8b9f94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11286, "upload_time": "2016-02-04T15:57:14", "url": "https://files.pythonhosted.org/packages/ed/40/906b0cdd994c35e9dd71e14f11188406daa787a4264f6a0135537ca12cbf/Disinfect-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "f712cb79ecd9753e8a21d3d749e33b16", "sha256": "90d3b01d3e63acdb3f6fa7830dd077913377393d50306b1cda312311d2fd033a" }, "downloads": -1, "filename": "Disinfect-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f712cb79ecd9753e8a21d3d749e33b16", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5662, "upload_time": "2016-02-07T16:28:26", "url": "https://files.pythonhosted.org/packages/63/1f/c12508b6e2c9fae2bc544bbd2bb036210135ba6482a9c90a17ba82d6130e/Disinfect-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eef1a9b1c8b6c5f402e5fce1146e7f2a", "sha256": "fb523d0e264baff0ddcec5bb0973036e33f467fd85c9798379faaa6bdf79755a" }, "downloads": -1, "filename": "Disinfect-0.1.2.tar.gz", "has_sig": false, "md5_digest": "eef1a9b1c8b6c5f402e5fce1146e7f2a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11987, "upload_time": "2016-02-07T16:28:50", "url": "https://files.pythonhosted.org/packages/ac/f7/0fd37b3de8fa06d48dfb573d322b370f7001eceb490226b938d9782b55e3/Disinfect-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "42b07b33cf5803443a7a23797c9e70d2", "sha256": "477bad31b12de85372ee38167bf7e014544ec1d6f81a20519a10a77c34d41fbf" }, "downloads": -1, "filename": "Disinfect-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "42b07b33cf5803443a7a23797c9e70d2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6399, "upload_time": "2016-02-11T13:12:34", "url": "https://files.pythonhosted.org/packages/48/5b/dd9720ad21b4f3d076e04ef4d47d50e10e8b2c9097b4958ec2117da2208b/Disinfect-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "44723773df5c7055d17e2164b6e07155", "sha256": "e5e8b3d1507595e4cb2f82685108c345331d48fcf5d1bce44c236bb18deabcea" }, "downloads": -1, "filename": "Disinfect-0.1.3.tar.gz", "has_sig": false, "md5_digest": "44723773df5c7055d17e2164b6e07155", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13342, "upload_time": "2016-02-11T13:13:07", "url": "https://files.pythonhosted.org/packages/a5/40/63596415105e848249dcbd261ee77701ef2b92eda417e4b3cdf61c431e9a/Disinfect-0.1.3.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "06535d162006b113585fa0e624020919", "sha256": "9152298f315769517e7a4fcb397db3fa87cf74abc116fb7179b361dc65ee528e" }, "downloads": -1, "filename": "Disinfect-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "06535d162006b113585fa0e624020919", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7274, "upload_time": "2016-07-01T12:08:41", "url": "https://files.pythonhosted.org/packages/cc/79/baf1959240a0e2a7d6940495fc816503ae5cea12a00642acb61ceb2cfd44/Disinfect-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8ff3ea1340d220c78ca0f0cd7a509d43", "sha256": "92aa18044f14be0be788a9c8abb95354616927fce6f020c97b5f928dff7a42d0" }, "downloads": -1, "filename": "Disinfect-0.2.0.tar.gz", "has_sig": false, "md5_digest": "8ff3ea1340d220c78ca0f0cd7a509d43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14546, "upload_time": "2016-07-01T12:08:46", "url": "https://files.pythonhosted.org/packages/88/13/850248bc0914f8ac617f1054f1849a19ce9485465f516eb3b6eb99087b0f/Disinfect-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "1e179d3a755ca60c4c53d7e84cf3ea8e", "sha256": "2590c6786580746c3fd18bbb977b98d212e1653f51acc878337720778b0f4b95" }, "downloads": -1, "filename": "Disinfect-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1e179d3a755ca60c4c53d7e84cf3ea8e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7342, "upload_time": "2016-07-20T09:31:01", "url": "https://files.pythonhosted.org/packages/b4/d1/32c332377471252d9239dda64d2824cca44c13d9b0bed537f0f9f9a08b40/Disinfect-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25c4b05867e507c762247a4dd5ad422e", "sha256": "721baa30cf9bc05130f01ed7bd5f917ff0f201e9c1903204187739a82014c310" }, "downloads": -1, "filename": "Disinfect-0.2.1.tar.gz", "has_sig": false, "md5_digest": "25c4b05867e507c762247a4dd5ad422e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14669, "upload_time": "2016-07-20T09:31:04", "url": "https://files.pythonhosted.org/packages/11/27/87c79f2e4415feaffb9e2da96b26f273f54a2a548a3ed03d23d86e915898/Disinfect-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1e179d3a755ca60c4c53d7e84cf3ea8e", "sha256": "2590c6786580746c3fd18bbb977b98d212e1653f51acc878337720778b0f4b95" }, "downloads": -1, "filename": "Disinfect-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1e179d3a755ca60c4c53d7e84cf3ea8e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7342, "upload_time": "2016-07-20T09:31:01", "url": "https://files.pythonhosted.org/packages/b4/d1/32c332377471252d9239dda64d2824cca44c13d9b0bed537f0f9f9a08b40/Disinfect-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25c4b05867e507c762247a4dd5ad422e", "sha256": "721baa30cf9bc05130f01ed7bd5f917ff0f201e9c1903204187739a82014c310" }, "downloads": -1, "filename": "Disinfect-0.2.1.tar.gz", "has_sig": false, "md5_digest": "25c4b05867e507c762247a4dd5ad422e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14669, "upload_time": "2016-07-20T09:31:04", "url": "https://files.pythonhosted.org/packages/11/27/87c79f2e4415feaffb9e2da96b26f273f54a2a548a3ed03d23d86e915898/Disinfect-0.2.1.tar.gz" } ] }