{ "info": { "author": "Valeriy Morkovyn", "author_email": "minouts@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "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 :: Software Development :: Libraries", "Topic :: Utilities" ], "description": "====================\nTrafaretValidator\n====================\n\n.. image:: https://travis-ci.org/Lex0ne/trafaret_validator.svg?branch=master\n :target: https://travis-ci.org/Lex0ne/trafaret_validator\n.. image:: https://coveralls.io/repos/github/Lex0ne/trafaret_validator/badge.svg?branch=master\n :target: https://coveralls.io/github/Lex0ne/trafaret_validator?branch=master\n.. image:: https://img.shields.io/pypi/v/trafaret_validator.svg\n :target: https://pypi.python.org/pypi/trafaret_validator\n.. image:: https://img.shields.io/pypi/pyversions/trafaret_validator.svg\n :target: https://pypi.python.org/pypi/trafaret_validator\n\n\nInstall::\n\n pip install trafaret_validator\n\n\nThis is a wrapper that validate params using Trafaret ( http://trafaret.readthedocs.org/en/latest/ ).\n\nUsage:\n\n.. code-block:: python\n\n import trafaret as t\n from trafaret_validator import TrafaretValidator\n\n\n def foo_validator(value):\n if value != 'foo':\n return t.DataError('Expected foo!')\n return 'foo'\n\n\n class RequestValidator(TrafaretValidator):\n ids = t.List(t.Int)\n payload = t.Dict(foo=t.Call(foo_validator))\n\n validator = RequestValidator(ids=ids, payload=payload)\n if not validator.validate():\n return validator.errors\n\n data = validator.data # returns checked dict of params {'ids': [...], 'payload': {'foo': 'foo'}}\n ids = validator.ids\n payload = validator.payload\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Lex0ne/trafaret_validator", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "trafaret_validator", "package_url": "https://pypi.org/project/trafaret_validator/", "platform": "any", "project_url": "https://pypi.org/project/trafaret_validator/", "project_urls": { "Homepage": "https://github.com/Lex0ne/trafaret_validator" }, "release_url": "https://pypi.org/project/trafaret_validator/0.4.0/", "requires_dist": null, "requires_python": "", "summary": "A validation library for python using trafaret", "version": "0.4.0" }, "last_serial": 3717291, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "b5ea41cea9295cf2db1c64276e9130ec", "sha256": "6a4138ef439f13ad06444b70a0e6c05b9236d88c80a940f78c3aee8f1905ef89" }, "downloads": -1, "filename": "trafaret_validator-0.1.0.tar.gz", "has_sig": false, "md5_digest": "b5ea41cea9295cf2db1c64276e9130ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1882, "upload_time": "2016-10-06T06:41:44", "url": "https://files.pythonhosted.org/packages/ba/d3/19cad7026357712bbdcd81bca542aa69a9ff9472fbc4559ca5c189efc810/trafaret_validator-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "1afa4f5f786a8d5c91880cafe5c6f7aa", "sha256": "c63be9e6334dbc874f8698c47abc91572b5541562d2fec5ce55e5283a1b0d311" }, "downloads": -1, "filename": "trafaret_validator-0.1.1.tar.gz", "has_sig": false, "md5_digest": "1afa4f5f786a8d5c91880cafe5c6f7aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1953, "upload_time": "2016-10-06T07:18:28", "url": "https://files.pythonhosted.org/packages/48/f5/6cd819a0f6e3e6b3ac07161224acd769799beb481e145753aa6b134f5be9/trafaret_validator-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "a351e87edf903a4ae30c18718094b2bc", "sha256": "4029dea5028ed8e1d7044689a7b6d1ea90a307eb1b8ccd1eae988c5ed082f25b" }, "downloads": -1, "filename": "trafaret_validator-0.1.2.tar.gz", "has_sig": false, "md5_digest": "a351e87edf903a4ae30c18718094b2bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2032, "upload_time": "2016-10-10T10:09:24", "url": "https://files.pythonhosted.org/packages/e5/2e/d2497f35c69e3b64a3c4528f50872e0a1091ebe67943b81394962012e308/trafaret_validator-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "049ce5214c3e9f655f8fbf25ed95c096", "sha256": "cbba96d82c3914e8afecca0873b48ff2f14d4922a39da06fa0f8da717ae69f70" }, "downloads": -1, "filename": "trafaret_validator-0.1.3.tar.gz", "has_sig": false, "md5_digest": "049ce5214c3e9f655f8fbf25ed95c096", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2034, "upload_time": "2016-10-10T10:17:03", "url": "https://files.pythonhosted.org/packages/ae/b6/9449290720c60dcec14c2176c65cf62f366b1935d9b932e4f0dae366e458/trafaret_validator-0.1.3.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "f46b1808a3f80ee5d89ffdd6418e20a0", "sha256": "ef9d6c20f6677920096ab01baa1da821c6a03e33c22aedabc79d739a55990234" }, "downloads": -1, "filename": "trafaret_validator-0.2.3.tar.gz", "has_sig": false, "md5_digest": "f46b1808a3f80ee5d89ffdd6418e20a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2134, "upload_time": "2016-11-16T15:21:57", "url": "https://files.pythonhosted.org/packages/a0/e1/1cd8728ffc556bfe0cad2306afd24bafb04b3b920729c0c69cacf5d66317/trafaret_validator-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "942b74e2bc7a668cd0c6d81e0bc087d5", "sha256": "e1bd93d00b081616e21ad3760af67aaba6897ad61391d3be1ee3e34d5488a9ca" }, "downloads": -1, "filename": "trafaret_validator-0.2.4.tar.gz", "has_sig": false, "md5_digest": "942b74e2bc7a668cd0c6d81e0bc087d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2141, "upload_time": "2016-11-16T15:24:01", "url": "https://files.pythonhosted.org/packages/e4/09/ccdf7bfe5c47b516e5b82ee30fdcf9559d0ba1e2c15563da6a76a5883350/trafaret_validator-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "38c92722790c543678ebfd554ff3e70f", "sha256": "a6816aed068cb6ec3cfbdcd92845b6a63c11237a5112308fb134394d658a87d5" }, "downloads": -1, "filename": "trafaret_validator-0.2.5.tar.gz", "has_sig": false, "md5_digest": "38c92722790c543678ebfd554ff3e70f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2206, "upload_time": "2016-12-05T10:29:45", "url": "https://files.pythonhosted.org/packages/22/18/f9b51be975f69ff320a9178dd4ac2d41661f7e00a84ec3701d3d46cd4985/trafaret_validator-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "bfb3f4b5f1593438a4173a9b24b652e3", "sha256": "036c984f38c0623a334fba6e12a1314a7ea1c896464750a1024f90faeb139439" }, "downloads": -1, "filename": "trafaret_validator-0.2.6.tar.gz", "has_sig": false, "md5_digest": "bfb3f4b5f1593438a4173a9b24b652e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2213, "upload_time": "2016-12-14T12:01:15", "url": "https://files.pythonhosted.org/packages/49/89/c5d8ec8cf22f6de57babc50af348a0cc6b7bab1b975c19d3c804ba038b97/trafaret_validator-0.2.6.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "eee6c5b2ec9544a68db64da887255c45", "sha256": "20f2e80c657ff3b28df9ef153151986d3f4ccc2129a15d02c239553629a21384" }, "downloads": -1, "filename": "trafaret_validator-0.3.1.tar.gz", "has_sig": false, "md5_digest": "eee6c5b2ec9544a68db64da887255c45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2489, "upload_time": "2016-12-14T16:58:45", "url": "https://files.pythonhosted.org/packages/72/e1/790d984a3eff02b3f82a544d3a7d74388d05536b2f46d872eae51fbc5b30/trafaret_validator-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "1956ff6913fbec5a6436688b8a22c17a", "sha256": "88b68bd6e9fa7e4a4a35f8f71f6daa066457334dc8b83c112b7f98ae73656624" }, "downloads": -1, "filename": "trafaret_validator-0.3.2.tar.gz", "has_sig": false, "md5_digest": "1956ff6913fbec5a6436688b8a22c17a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2500, "upload_time": "2016-12-14T17:03:53", "url": "https://files.pythonhosted.org/packages/4a/ee/68ee3fea16c8899865b5bd4d1621774cd15c824aeb3e4b3f7456b4646adc/trafaret_validator-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "9b2795067ce0707168b85d970b0c6bd1", "sha256": "db0e39b859be834403fc9cd6632268dd03a287b364170f3f5fa31f63a8f03283" }, "downloads": -1, "filename": "trafaret_validator-0.3.3.tar.gz", "has_sig": false, "md5_digest": "9b2795067ce0707168b85d970b0c6bd1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2281, "upload_time": "2016-12-14T19:55:48", "url": "https://files.pythonhosted.org/packages/36/04/7189ff2385e1c9f879e5c9f5dbff557c61c67bb3c2ff861ddb14d3aa816b/trafaret_validator-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "8164323ff8f75c64043cbef894e0885c", "sha256": "4a61a320a41b1a68a5578e9fcad98f6eda7a59daaeb39963836275f5cd5b359a" }, "downloads": -1, "filename": "trafaret_validator-0.3.4.tar.gz", "has_sig": false, "md5_digest": "8164323ff8f75c64043cbef894e0885c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2293, "upload_time": "2016-12-15T07:18:21", "url": "https://files.pythonhosted.org/packages/6b/91/1487ae750936c7e3c4245c4242b224949714f7f2611bc54aab8c640d71f3/trafaret_validator-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "ff8452f6e72ac425209c817d6ddb7f7d", "sha256": "eeafe2a6ccf691420e4af838d0c35adf6352e7e09e62f0ac313c431e9d26c282" }, "downloads": -1, "filename": "trafaret_validator-0.3.5.tar.gz", "has_sig": false, "md5_digest": "ff8452f6e72ac425209c817d6ddb7f7d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2284, "upload_time": "2016-12-15T14:16:47", "url": "https://files.pythonhosted.org/packages/08/4c/9ddf647560708c5a096f17cc4113c2046c502ef781551d3e5aced08bb9a3/trafaret_validator-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "a4aa92c5737552ebaeb9c871dfb83b85", "sha256": "9de142a7f747723ee1be3c7b1300d9cba5f202d2a6b7670cf69817f3c5a5e7fd" }, "downloads": -1, "filename": "trafaret_validator-0.3.6.tar.gz", "has_sig": false, "md5_digest": "a4aa92c5737552ebaeb9c871dfb83b85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2299, "upload_time": "2017-02-10T13:26:51", "url": "https://files.pythonhosted.org/packages/41/88/c6c0680d1d30038a176ade3ad4caf09d28b742f21fab208fa18b954db9a3/trafaret_validator-0.3.6.tar.gz" } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "1c9649a3b04a76668d037b7408669e69", "sha256": "62c5aa60e32478611fb7209b980363912310eb02cc52e7a4c6fb381c0e26d5f7" }, "downloads": -1, "filename": "trafaret_validator-0.3.7.tar.gz", "has_sig": false, "md5_digest": "1c9649a3b04a76668d037b7408669e69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2714, "upload_time": "2018-03-21T13:50:05", "url": "https://files.pythonhosted.org/packages/9b/06/b5461cadd6b3b4f2e4225de1cfcf58e2983be715202f40e0fdb5979ebee9/trafaret_validator-0.3.7.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "2cf74662fb64a060af92e4214046afdd", "sha256": "321e32d9a79cce82dcccca06e5bb95a82b76eb93a1bce647917878a0b59818d2" }, "downloads": -1, "filename": "trafaret_validator-0.4.0.tar.gz", "has_sig": false, "md5_digest": "2cf74662fb64a060af92e4214046afdd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3092, "upload_time": "2018-03-29T14:54:40", "url": "https://files.pythonhosted.org/packages/c7/a2/04215bcf2e0dbe68a28e1323b1341246b9393dd27aa1398f2e0c3a4cd5e5/trafaret_validator-0.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2cf74662fb64a060af92e4214046afdd", "sha256": "321e32d9a79cce82dcccca06e5bb95a82b76eb93a1bce647917878a0b59818d2" }, "downloads": -1, "filename": "trafaret_validator-0.4.0.tar.gz", "has_sig": false, "md5_digest": "2cf74662fb64a060af92e4214046afdd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3092, "upload_time": "2018-03-29T14:54:40", "url": "https://files.pythonhosted.org/packages/c7/a2/04215bcf2e0dbe68a28e1323b1341246b9393dd27aa1398f2e0c3a4cd5e5/trafaret_validator-0.4.0.tar.gz" } ] }