{ "info": { "author": "alfred82santa", "author_email": "alfred82santa@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "|travis-master| |coverall-master|\n\n.. |travis-master| image:: https://travis-ci.org/alfred82santa/dirty-validators.svg?branch=master\n :target: https://travis-ci.org/alfred82santa/dirty-validators\n\n.. |coverall-master| image:: https://coveralls.io/repos/alfred82santa/dirty-validators/badge.png?branch=master\n :target: https://coveralls.io/r/alfred82santa/dirty-validators?branch=master\n\n================\ndirty-validators\n================\n\n\nAgnostic validators for python 3\n\n**Freely based** on [WTF-Forms](https://github.com/wtforms/wtforms) validators.\n\n********\nFeatures\n********\n- Python 3 package.\n- Easy to create a validator.\n- Chained validations.\n- Conditional validations.\n- Specific error control messages.\n- Dirty model integration (https://github.com/alfred82santa/dirty-models)\n- No database dependent.\n- Asynchronous validators.\n\n*********\nChangelog\n*********\n\n\n-------------\nVersion 0.5.2\n-------------\n\n- Remove hard dependency from Dirty Models.\n- Fix bug iterating ListModels.\n\n-------------\nVersion 0.5.1\n-------------\n\n- Added value validators for mappings.\n\n-------------\nVersion 0.5.0\n-------------\n\n- Added asynchronous validators.\n\n-------------\nVersion 0.4.0\n-------------\n\n- Added ```` keyword in order to look up a field from root model of context.\n- Added ``key_validator`` argument for spec validators in order to validate keys on hashmaps.\n\n************\nInstallation\n************\n.. code-block:: bash\n\n $ pip install dirty-validators\n\n***********\nBasic usage\n***********\n\n.. code-block:: python\n\n from dirty_validators.basic import EqualTo, Length, Regexp, Email\n from dirty_validators.complex import Optional, ModelValidate\n\n validator = Optional(validators=[EqualTo(comp_value=\"test\")])\n\n assert validator.is_valid(\"test\") is True\n\n # Chained validation\n validator_chain = Chain(validators=[Length(min=14, max=16), Regexp(regex='^abc'), Email()])\n\n assert validator_chain.is_valid('abcdefg@test.com')\n\n # Model validation\n\n class MyModelValidator(ModelValidate):\n fieldName1 = Optional(validators=[Length(min=4, max=6)])\n fieldName2 = Optional(validators=[Length(min=1, max=2)])\n fieldName3 = Required(validators=[Length(min=7, max=8)])\n\n validator_model = MyModelValidator()\n\n data = {\n \"fieldName1\": \"1234\",\n \"fieldName1\": \"12\",\n \"fieldName3\": \"123456qw\"\n }\n\n assert validator_model.is_valid(FakeModel(data)) is True\n\n.. note::\n\n Look at tests for more examples\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/alfred82santa/dirty-validators", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "dirty-validators", "package_url": "https://pypi.org/project/dirty-validators/", "platform": "", "project_url": "https://pypi.org/project/dirty-validators/", "project_urls": { "Homepage": "https://github.com/alfred82santa/dirty-validators" }, "release_url": "https://pypi.org/project/dirty-validators/0.5.2/", "requires_dist": null, "requires_python": "", "summary": "Validate library for python 3", "version": "0.5.2" }, "last_serial": 5399255, "releases": { "0.1.5": [ { "comment_text": "", "digests": { "md5": "86ffe0553a143ea7a10bd5aa92895a8d", "sha256": "38ee9b1a5bfebe1e3dc8d84c94b38b36bd60e1a9e4c1a0dd6e8013fba5dfb90f" }, "downloads": -1, "filename": "dirty-validators-0.1.5.tar.gz", "has_sig": false, "md5_digest": "86ffe0553a143ea7a10bd5aa92895a8d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7966, "upload_time": "2014-06-17T09:36:23", "url": "https://files.pythonhosted.org/packages/1a/a4/2bc48dd96f1f0e61a93aeb4278765dd4f4b86ea36f08c643533bfce0d841/dirty-validators-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "266f30f1f082f43c4e98dc618516e976", "sha256": "88ce6d2c7f645195f0b584c463402f47eab7bed1b065959d2ac5892ffe6d3050" }, "downloads": -1, "filename": "dirty-validators-0.1.6.tar.gz", "has_sig": false, "md5_digest": "266f30f1f082f43c4e98dc618516e976", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7970, "upload_time": "2014-08-12T16:30:45", "url": "https://files.pythonhosted.org/packages/9b/88/b739f4cfe38d3f815b9f00a3144e615d9eff22a541878cf48f5a36da9f5d/dirty-validators-0.1.6.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "ee1f6d856c09b4cc9b8c0d674981685b", "sha256": "63d253ba1d94bf51f314dfeda4e89b174618437f92754b48dea2dbc087e8f6e0" }, "downloads": -1, "filename": "dirty-validators-0.2.0.tar.gz", "has_sig": false, "md5_digest": "ee1f6d856c09b4cc9b8c0d674981685b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8199, "upload_time": "2014-12-04T10:50:20", "url": "https://files.pythonhosted.org/packages/60/56/18f6cea13b98db9a213238cc994da0f5450dd5aeec5d4c5ddaf14e818c1e/dirty-validators-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "de9ca9c814ca6fb7a741afdc61cd0718", "sha256": "88e37bdbf25c5863dd2415ca3e7717f4eb0c563ac7dfc29b5c921bff579ac533" }, "downloads": -1, "filename": "dirty-validators-0.2.1.tar.gz", "has_sig": false, "md5_digest": "de9ca9c814ca6fb7a741afdc61cd0718", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8197, "upload_time": "2015-02-03T14:59:22", "url": "https://files.pythonhosted.org/packages/d4/8a/46e9e6ec8255767e8a5d8e4a72986659d5a60fac3cfe8c5de3d01fd3bb13/dirty-validators-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "378b9fa57586c4e229d8e5852dba5078", "sha256": "a51660b35c7c4304aa1798ffbeeaaed3226d25f72eb388d7a60fc3fc2cd62e42" }, "downloads": -1, "filename": "dirty-validators-0.2.2.tar.gz", "has_sig": false, "md5_digest": "378b9fa57586c4e229d8e5852dba5078", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7787, "upload_time": "2015-04-30T06:58:17", "url": "https://files.pythonhosted.org/packages/ba/3c/92008806db49142ff61dc82e1d96ea894bac8ad8643fc504756928bd982e/dirty-validators-0.2.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "b017e696a59592123441e53702a68dfd", "sha256": "77090835ae606a89491fdbfe1dc497910d954d6de173bbb3714a5f352f079b43" }, "downloads": -1, "filename": "dirty-validators-0.3.tar.gz", "has_sig": false, "md5_digest": "b017e696a59592123441e53702a68dfd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7864, "upload_time": "2015-06-11T14:07:29", "url": "https://files.pythonhosted.org/packages/14/55/f858b6b42f28bcaa646e71afdfa5e6d43ae0bff7d482564481f8e484b9e3/dirty-validators-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "a299560d1ed0e72146496e997b50431e", "sha256": "cfb98d5656ac15b9138041765278016b468e15e5d9323eee60291f780c6abfd2" }, "downloads": -1, "filename": "dirty-validators-0.3.1.tar.gz", "has_sig": false, "md5_digest": "a299560d1ed0e72146496e997b50431e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8496, "upload_time": "2015-06-19T08:41:57", "url": "https://files.pythonhosted.org/packages/2f/0d/967052012805cd76e9890536a256779cbc7bc0163bd67546dd9fe4915717/dirty-validators-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "224d3909957590ee19886d4dd7a1542f", "sha256": "8670bbca6ac33a3b320e9df132930146d7e2dd19dde1daeb4a861dbe3b7843f1" }, "downloads": -1, "filename": "dirty-validators-0.3.2.tar.gz", "has_sig": false, "md5_digest": "224d3909957590ee19886d4dd7a1542f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8513, "upload_time": "2015-06-25T10:17:05", "url": "https://files.pythonhosted.org/packages/52/90/7f9352d176272fcdf7f619065755f84eb0f4c50fe1876dd490c1b282cd15/dirty-validators-0.3.2.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "d8d7d4ad0f0e709cb7172a8b56f77f3c", "sha256": "adae2dc1e68c6cb7da3090598afee60a190433a0cd6ed66488bbbac5eb9ed3ca" }, "downloads": -1, "filename": "dirty-validators-0.4.0.tar.gz", "has_sig": false, "md5_digest": "d8d7d4ad0f0e709cb7172a8b56f77f3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9419, "upload_time": "2017-04-27T15:00:58", "url": "https://files.pythonhosted.org/packages/17/df/715faa406218feedb4c273571dd94090345fd1aee557c92093146394b5b2/dirty-validators-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "43446c6a8bc9804bd49f098a0bc324cc", "sha256": "1781a93141015a6fd5d45c65fa8d611568e0753ebcd7a126cf91e2c3d67eb6bd" }, "downloads": -1, "filename": "dirty_validators-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "43446c6a8bc9804bd49f098a0bc324cc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12459, "upload_time": "2019-06-04T19:57:14", "url": "https://files.pythonhosted.org/packages/dd/b2/b4b764b72c959138c0a91638b69e8f2293d206b2dbe0034ecce96d5a631f/dirty_validators-0.5.0-py3-none-any.whl" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "b90ed4cbd2afa352035e419d5766c8d2", "sha256": "3c4a95f2d8a0b9ea85019b23a6feb3ced91303a0fe03f6539b71f763235b3663" }, "downloads": -1, "filename": "dirty_validators-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b90ed4cbd2afa352035e419d5766c8d2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12690, "upload_time": "2019-06-06T07:21:49", "url": "https://files.pythonhosted.org/packages/05/41/4a4f8a994dfaf0c783a3a0d580e0d6ec6afde5d271ce00fa68d869b0839e/dirty_validators-0.5.1-py3-none-any.whl" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "aed692ff1cda0ca4fcabb393f648b0f3", "sha256": "c3ad77e583d39c860d75fea2a040d819f79c20d23ebdd99531cd7f9c8cbb4f29" }, "downloads": -1, "filename": "dirty_validators-0.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "aed692ff1cda0ca4fcabb393f648b0f3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12883, "upload_time": "2019-06-14T07:15:52", "url": "https://files.pythonhosted.org/packages/0d/d5/ce03bd76fbd10cd56a51058e63a03120704ff871f518f75a2e67453dedd2/dirty_validators-0.5.2-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "aed692ff1cda0ca4fcabb393f648b0f3", "sha256": "c3ad77e583d39c860d75fea2a040d819f79c20d23ebdd99531cd7f9c8cbb4f29" }, "downloads": -1, "filename": "dirty_validators-0.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "aed692ff1cda0ca4fcabb393f648b0f3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12883, "upload_time": "2019-06-14T07:15:52", "url": "https://files.pythonhosted.org/packages/0d/d5/ce03bd76fbd10cd56a51058e63a03120704ff871f518f75a2e67453dedd2/dirty_validators-0.5.2-py3-none-any.whl" } ] }