{ "info": { "author": "Vlasov Sergei", "author_email": "kakabara@outlook.com", "bugtrack_url": null, "classifiers": [], "description": "Dvalidator\n==================\n\n**Library for validating your object dictionary**\n\n.. code-block:: python\n\n from dvalidator.validator import Validator\n import dvalidator.rules as rules\n\n\n validator = Validator({\n 'a': rules.required(),\n 'b': rules.required('Field \"b\" not found'),\n 'c': [rules.required(), rules.is_type(str, 'Field \"c\" is not str type')]\n })\n\n d = {'a': 1, 'b': 2, 'c': '3'}\n\n res, err = validator.validate(d)\n\n print(res)\n True\n\nOther rules see in: https://github.com/kakabara/capybara/blob/master/capybara/rules.py\n\n\nAlso you can create custom validation method:\n\n.. code-block:: python\n\n from dvalidator.validator import Validator\n import dvalidator.rules as rules\n\n\n def raise_on_exist(message='Found unexpected field in dict'):\n def check(field: str, dict_to_check: dict):\n if field in dict_to_check:\n return False, None\n else:\n return True, message\n return check\n\n validator = Validator({\n 'a': rules.required(),\n 'b': raise_on_exist()\n })\n\n d = {'a': 1, 'b': 2}\n\n res, err = validator.validate(d)\n\n print(res)\n False", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/kakabara/dvalidator", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "dvalidator", "package_url": "https://pypi.org/project/dvalidator/", "platform": "", "project_url": "https://pypi.org/project/dvalidator/", "project_urls": { "Homepage": "https://github.com/kakabara/dvalidator" }, "release_url": "https://pypi.org/project/dvalidator/0.1.4/", "requires_dist": null, "requires_python": "", "summary": "dvalidator validation attributes", "version": "0.1.4" }, "last_serial": 5380136, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "8d72fc918b52283dc42083f36fcc6baa", "sha256": "2103632aa907eb717efd3dee9e1105a754fa249b92a446a8351bb8836677001f" }, "downloads": -1, "filename": "dvalidator-0.1.tar.gz", "has_sig": false, "md5_digest": "8d72fc918b52283dc42083f36fcc6baa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2778, "upload_time": "2019-06-10T06:57:54", "url": "https://files.pythonhosted.org/packages/ac/7b/e76a0bbe83c5b70743c855b51f9a04295bff1a16d35a2d625f9c8cca124e/dvalidator-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "147109de3b30dda32fda7a1c51f1103b", "sha256": "b294927691d94002c9fd9b5194a0b3404f4e95c45b72699fcd32750b083e6f1a" }, "downloads": -1, "filename": "dvalidator-0.1.1.tar.gz", "has_sig": false, "md5_digest": "147109de3b30dda32fda7a1c51f1103b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2871, "upload_time": "2019-06-10T07:08:59", "url": "https://files.pythonhosted.org/packages/0e/56/33292ba1b497bce88f271150d5111b1c4c5eed3fdfde206e387b58314c83/dvalidator-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "f3ba9552c956d045b4637ce036347810", "sha256": "1e1a25e1716f75b8b1c67805ef45fe60b92cd58e539a59e7660077cf987dcf86" }, "downloads": -1, "filename": "dvalidator-0.1.2.tar.gz", "has_sig": false, "md5_digest": "f3ba9552c956d045b4637ce036347810", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2920, "upload_time": "2019-06-10T07:19:36", "url": "https://files.pythonhosted.org/packages/ca/23/2a21efa1134abfdf3025672ecfc07acbe57792f0a1ccca74fd853f78e587/dvalidator-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "af15fb4f5ca9fdcead132019b755ffcc", "sha256": "40d4c1d4149f8a10b5803f399958de8df45c2a6313d6393acf93e0016d158d6f" }, "downloads": -1, "filename": "dvalidator-0.1.3.tar.gz", "has_sig": false, "md5_digest": "af15fb4f5ca9fdcead132019b755ffcc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3072, "upload_time": "2019-06-10T07:25:53", "url": "https://files.pythonhosted.org/packages/19/7f/ef18422275e84bd5fc4cc6a8349a66fdfbd47f82ce6040d7f70613b206c4/dvalidator-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "89283da2978a07b8f5d49440e991852f", "sha256": "bc570ea74bde129c0870e6fe21a059f0cf3691e89aae7837be73c922ea7c4329" }, "downloads": -1, "filename": "dvalidator-0.1.4.tar.gz", "has_sig": false, "md5_digest": "89283da2978a07b8f5d49440e991852f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3071, "upload_time": "2019-06-10T07:28:10", "url": "https://files.pythonhosted.org/packages/de/ae/48bcb09a58417c6bf8bccda7320b0a6f72d6dc4ea951ada058515461d2dd/dvalidator-0.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "89283da2978a07b8f5d49440e991852f", "sha256": "bc570ea74bde129c0870e6fe21a059f0cf3691e89aae7837be73c922ea7c4329" }, "downloads": -1, "filename": "dvalidator-0.1.4.tar.gz", "has_sig": false, "md5_digest": "89283da2978a07b8f5d49440e991852f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3071, "upload_time": "2019-06-10T07:28:10", "url": "https://files.pythonhosted.org/packages/de/ae/48bcb09a58417c6bf8bccda7320b0a6f72d6dc4ea951ada058515461d2dd/dvalidator-0.1.4.tar.gz" } ] }