{ "info": { "author": "chuangwang", "author_email": "nashuiliang@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "Pyfiltration\n============\n\nPyfiltration tornado filtration\n\nYou can install Pyfiltration from PyPI with\n\n.. sourcecode:: bash\n\n $ pip install pyfiltration\n\n\nVersion update\n--------------\n\n- 1.0.6 Bug Year 2000 (Y2K) issues: Values 100\u20131899 are always illegal\n- 1.0.4 raise Exception\n- 1.0.1 initialize project\n\n\nDEMO\n----\n\n.. sourcecode:: python\n\n #!/usr/bin/env python\n # coding=utf-8\n\n import tornado.web.RequestHandler\n from pyfiltration import Item, Helper, filtration\n\n\n class RegisterHandler(tornado.web.RequestHandler):\n\n def get_validation_args(self):\n return {\n \"post\": [\n Item(\"password\", str, validates=[\n (\n lambda k: k and len(k) >= 6 and len(k) <= 16, None, {\"password\": u\"\u8bf7\u8f93\u51656-16\u4f4d\u5bc6\u7801\uff0c\u5b57\u6bcd\u533a\u5206\u5927\u5c0f\u5199\uff0c\u5305\u542b\u5b57\u6bcd\u548c\u6570\u5b57\"}),\n (\n Helper.is_valid_string,\n {\"exists\": [Helper.STRING_HAS_NUMBER, Helper.STRING_HAS_LETTER]},\n {\"password\": u\"\u8bf7\u8f93\u51656-16\u4f4d\u5bc6\u7801\uff0c\u5b57\u6bcd\u533a\u5206\u5927\u5c0f\u5199\uff0c\u5305\u542b\u5b57\u6bcd\u548c\u6570\u5b57\"}\n )\n ]),\n ]\n }\n\n @filtration(\"post\")\n def post(self, fparams=None):\n pass\n\n\nAPI\n---\n\n- Helper.is_valid_email_address(email)\n- Helper.is_valid_string(val, exists=None)\n- Helper.is_included(val, vals=None)\n- Helper.is_valid_random_token(val, length=32)\n- Helper.is_valid_telephone(val)\n- Helper.is_valid_datetime(val, formats=None)\n- Helper.is_excluded_special_char(val)\n- Helper.is_valid_password(val, min_length=6, max_length=16)\n- Helper.is_valid_url(val, domains=None)\n- Helper.is_valid_base64_string(val)\n- Helper.get_value(val, vals=None)\n- Helper.get_timestamp_from_timestr(val, formats):\n\nSupport\n-------\n\nIf you need help using pyfiltration or have found a bug, please open a `github issue`_.\n\n.. _github issue: https://github.com/nashuiliang/pyfiltration/issues\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/nashuiliang/pyfiltration", "keywords": "tornado argument get_argument filter filtration", "license": "Apache License 2.0", "maintainer": null, "maintainer_email": null, "name": "pyfiltration", "package_url": "https://pypi.org/project/pyfiltration/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pyfiltration/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/nashuiliang/pyfiltration" }, "release_url": "https://pypi.org/project/pyfiltration/1.0.9/", "requires_dist": null, "requires_python": null, "summary": "tornado filtration", "version": "1.0.9" }, "last_serial": 2033479, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "ecfcc922e9ee43a7cb1a9ff7fe03827a", "sha256": "d9f96cefa955705676b3eecdc9ae9735de0b4aee263da81d7365a5ed1f80f3d1" }, "downloads": -1, "filename": "pyfiltration-1.0.1-py2.7.egg", "has_sig": false, "md5_digest": "ecfcc922e9ee43a7cb1a9ff7fe03827a", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 9736, "upload_time": "2015-10-26T07:56:49", "url": "https://files.pythonhosted.org/packages/4b/ea/1c3b74f7e9c971371df33ba83ccecd083b66c956ebe5b45665db5e04650d/pyfiltration-1.0.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "59386c0653339f5a53fffbc6505e931b", "sha256": "95a1bac5450a1bb132e3e106b693a5dce911e15d5a1e058d37704144443284e0" }, "downloads": -1, "filename": "pyfiltration-1.0.1.tar.gz", "has_sig": false, "md5_digest": "59386c0653339f5a53fffbc6505e931b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4961, "upload_time": "2015-10-26T07:56:39", "url": "https://files.pythonhosted.org/packages/5c/0d/d1ea2aedf09071c6c14c6d5a5168c06310bd6a9e2120039c492bf6576ebd/pyfiltration-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "c97675b276f3216cd7424bd6f7d66627", "sha256": "e4c1cb74898aad1a1e1473d68a3493bc352221adc3211ca34077319243a79965" }, "downloads": -1, "filename": "pyfiltration-1.0.2-py2.7.egg", "has_sig": false, "md5_digest": "c97675b276f3216cd7424bd6f7d66627", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 9729, "upload_time": "2015-10-26T08:59:15", "url": "https://files.pythonhosted.org/packages/89/b0/bff38c2991a32f844121d918c379c17a81b0a41c7fa4e3a86dc73bd4be96/pyfiltration-1.0.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "dce14c051c895077d3181ea32d44c8aa", "sha256": "532a82e6fc2419debd6239920a8f1b2e5a75fade100cd7071f9c8b135d9b1d6b" }, "downloads": -1, "filename": "pyfiltration-1.0.2.tar.gz", "has_sig": false, "md5_digest": "dce14c051c895077d3181ea32d44c8aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4761, "upload_time": "2015-10-26T08:59:10", "url": "https://files.pythonhosted.org/packages/13/b5/893a11fd6a393e57b40a619624c40758e6a0950e2ccdd6fee662726ce4ef/pyfiltration-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "2feb95cb7dcde0007523027cd185bc51", "sha256": "08839455e88d799d73c6b256b977045f69fbeeff1ddc921a53916cb35b063155" }, "downloads": -1, "filename": "pyfiltration-1.0.3-py2.7.egg", "has_sig": false, "md5_digest": "2feb95cb7dcde0007523027cd185bc51", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 9730, "upload_time": "2015-10-29T02:08:30", "url": "https://files.pythonhosted.org/packages/16/59/1de81e2296670a612321179d779ce49ff8d018358e17d3d40d742a88d313/pyfiltration-1.0.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "85d5df458a7ff68def858bb21667c0b5", "sha256": "9fa53689d70580fa0b3646d1f6bb059022589b7851961cb865a772cac2fc3ea2" }, "downloads": -1, "filename": "pyfiltration-1.0.3.tar.gz", "has_sig": false, "md5_digest": "85d5df458a7ff68def858bb21667c0b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4766, "upload_time": "2015-10-29T02:08:15", "url": "https://files.pythonhosted.org/packages/1e/bb/b6dcace16c4dc6b497f458b2fe4e980a869c3ac9caf6362e2f46f3485556/pyfiltration-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "eb6e1405f3f9cb02bdb54fb363449305", "sha256": "e5a4771b41d942e1c6ca84312e2ade021a38e4f90fb5bbc3ed6c52c4817842a4" }, "downloads": -1, "filename": "pyfiltration-1.0.4-py2.7.egg", "has_sig": false, "md5_digest": "eb6e1405f3f9cb02bdb54fb363449305", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 9766, "upload_time": "2015-11-12T03:50:31", "url": "https://files.pythonhosted.org/packages/f0/b8/3823aa6f0c10e53eee1a330ee11ab5961b20b3f3c8dde140bb188c99e8e4/pyfiltration-1.0.4-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "d0d67aa3c0b9dde71c54db95e32537ed", "sha256": "b5c69abd2c9c74482e2b62c9115ef6932e57196621a13ed25039d47b99c7f421" }, "downloads": -1, "filename": "pyfiltration-1.0.4.tar.gz", "has_sig": false, "md5_digest": "d0d67aa3c0b9dde71c54db95e32537ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4784, "upload_time": "2015-11-12T03:50:26", "url": "https://files.pythonhosted.org/packages/3b/03/2b22ed402c00a861a93f37b4eb3171ba63032413cdd7052427fa315c07cd/pyfiltration-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "89e2894cb2ec82db735cd1a38126f385", "sha256": "275383acb2c1684d329cf13e521534d794712f49fe53aa5e7e218827c590c476" }, "downloads": -1, "filename": "pyfiltration-1.0.5-py2.7.egg", "has_sig": false, "md5_digest": "89e2894cb2ec82db735cd1a38126f385", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 9784, "upload_time": "2015-11-12T03:54:42", "url": "https://files.pythonhosted.org/packages/b3/a2/c2d3bbe22862c4267d433679481e77dd449d866ea05900603ce3c16d26f0/pyfiltration-1.0.5-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "89443051697b20f2ec33b1cbb7ef4dd0", "sha256": "6e3dfd93be4e3100ac1aecbd2e500d8bc440a4f1bf5c8a9f0484c64ff0281653" }, "downloads": -1, "filename": "pyfiltration-1.0.5.tar.gz", "has_sig": false, "md5_digest": "89443051697b20f2ec33b1cbb7ef4dd0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4785, "upload_time": "2015-11-12T03:54:36", "url": "https://files.pythonhosted.org/packages/30/ff/9d03603e3b179eba8d1ac11423b2982ea4dc2eae99b9c423b36c6d86db47/pyfiltration-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "108b38b06b7d4762251ee9941806809f", "sha256": "b076bea37b1a187bad0d4382787a8c3631f4c1110d2f1d415ab2071941896630" }, "downloads": -1, "filename": "pyfiltration-1.0.6-py2.7.egg", "has_sig": false, "md5_digest": "108b38b06b7d4762251ee9941806809f", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 10081, "upload_time": "2015-11-12T04:12:37", "url": "https://files.pythonhosted.org/packages/51/85/4d51fe938a21cc4f7e06ef10622a8341859e3665e23edc320d8a2c921f73/pyfiltration-1.0.6-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "027cd38b9428c8a7037e2dc71440afbf", "sha256": "5247ff8403bee63579aae85bdba1396fd0c24ea7c202308025f29be2cd24a280" }, "downloads": -1, "filename": "pyfiltration-1.0.6.tar.gz", "has_sig": false, "md5_digest": "027cd38b9428c8a7037e2dc71440afbf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4939, "upload_time": "2015-11-12T04:12:29", "url": "https://files.pythonhosted.org/packages/27/6b/5f2b559a9210964af4fc40447020dfbc6794936192e05c3665e8b4638ebe/pyfiltration-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "39c894c4a711cc2eeb34e69c743f89e5", "sha256": "318af31d3282b978d036b298c855c1dbc4326b9c83556de2f9ab617dd79e4f28" }, "downloads": -1, "filename": "pyfiltration-1.0.7-py2.7.egg", "has_sig": false, "md5_digest": "39c894c4a711cc2eeb34e69c743f89e5", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 9786, "upload_time": "2015-11-12T05:01:59", "url": "https://files.pythonhosted.org/packages/d6/68/c2301c9044d12a2e737d477b60f206588f93ed6505634197d54274e6509b/pyfiltration-1.0.7-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "104c5b475be2bb69cb23045d9a5d5785", "sha256": "88bdc0cd88e28bc0b888fd7738576ab463dde4e0d46f6273d24356c9e6ac6057" }, "downloads": -1, "filename": "pyfiltration-1.0.7.tar.gz", "has_sig": false, "md5_digest": "104c5b475be2bb69cb23045d9a5d5785", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4840, "upload_time": "2015-11-12T05:01:49", "url": "https://files.pythonhosted.org/packages/61/b1/44879d86d768fe13ede664cc286b572e1bfe66ffb4de0bca8716816bbf33/pyfiltration-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "81e9a9a4d7145e125e34705080a3d64b", "sha256": "9ab92bbdd3f73236c89e5a9ae4b45a46f7699538048df3247240e14769f92811" }, "downloads": -1, "filename": "pyfiltration-1.0.8.tar.gz", "has_sig": false, "md5_digest": "81e9a9a4d7145e125e34705080a3d64b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4842, "upload_time": "2015-11-15T13:10:18", "url": "https://files.pythonhosted.org/packages/93/d9/eb2fdbc101fdeb57ea9f67199c0331d6014ed358109d6a93b8007d3952f9/pyfiltration-1.0.8.tar.gz" } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "21f9f01c6ae979d75a5afacd84e966a2", "sha256": "5621f2e586062b8834fab45a6b4fdc2190df14f07e4efb7598d4b5d742b9e31a" }, "downloads": -1, "filename": "pyfiltration-1.0.9-py2.7.egg", "has_sig": false, "md5_digest": "21f9f01c6ae979d75a5afacd84e966a2", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 9882, "upload_time": "2016-03-29T08:41:55", "url": "https://files.pythonhosted.org/packages/97/2b/cff32b64c75d7920f70856289de49f947efaff13724d919c961fe711fdd3/pyfiltration-1.0.9-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "b2fd633147a69cde8e754e4100ffed30", "sha256": "0017f675b847e713d863652770d93cf70c5a405319f3775ddb3c0d2ba7edefb5" }, "downloads": -1, "filename": "pyfiltration-1.0.9.tar.gz", "has_sig": false, "md5_digest": "b2fd633147a69cde8e754e4100ffed30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4862, "upload_time": "2016-03-29T08:42:17", "url": "https://files.pythonhosted.org/packages/dd/6d/06af10540f7ec458528bbfa569378d6e819b794daa9534fd7990f1d63a7b/pyfiltration-1.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "21f9f01c6ae979d75a5afacd84e966a2", "sha256": "5621f2e586062b8834fab45a6b4fdc2190df14f07e4efb7598d4b5d742b9e31a" }, "downloads": -1, "filename": "pyfiltration-1.0.9-py2.7.egg", "has_sig": false, "md5_digest": "21f9f01c6ae979d75a5afacd84e966a2", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 9882, "upload_time": "2016-03-29T08:41:55", "url": "https://files.pythonhosted.org/packages/97/2b/cff32b64c75d7920f70856289de49f947efaff13724d919c961fe711fdd3/pyfiltration-1.0.9-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "b2fd633147a69cde8e754e4100ffed30", "sha256": "0017f675b847e713d863652770d93cf70c5a405319f3775ddb3c0d2ba7edefb5" }, "downloads": -1, "filename": "pyfiltration-1.0.9.tar.gz", "has_sig": false, "md5_digest": "b2fd633147a69cde8e754e4100ffed30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4862, "upload_time": "2016-03-29T08:42:17", "url": "https://files.pythonhosted.org/packages/dd/6d/06af10540f7ec458528bbfa569378d6e819b794daa9534fd7990f1d63a7b/pyfiltration-1.0.9.tar.gz" } ] }