{ "info": { "author": "xasync", "author_email": "ixasync@outlook.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "Damson: A Concise Python Validation Library\u2122\r\n==========================\r\n\r\n[![image](https://img.shields.io/pypi/v/damson.svg)](https://pypi.org/project/damson/)\r\n[![image](https://img.shields.io/pypi/l/damson.svg)](https://pypi.org/project/damson/)\r\n[![image](https://img.shields.io/pypi/pyversions/damson.svg)](https://pypi.org/project/requests/)\r\n[![image](https://img.shields.io/github/contributors/xasync/damson.svg)](https://github.com/xasync/damson/graphs/contributors)\r\n\r\n**Damson is a concise python library which aims to simplify the field validation.**\r\n\r\n![image](https://raw.githubusercontent.com/xasync/damson/master/statics/damson-banner.jpg)\r\n\r\n**Hold your breath! The power of Damson:**\r\n\r\n``` {.sourceCode .python}\r\nimport damson\r\nfrom damson.constraint import (Required, DataType, Between)\r\n\r\n\r\n@damson.verify(a=[DataType(int,float)], b=[DataType(int), Between(1, 10)])\r\ndef add(a, b, ):\r\n return a + b\r\n\r\n\r\nprint(add(2, 3))\r\ntry:\r\n add(2, 3.0)\r\nexcept Exception as e:\r\n print(e)\r\n\r\ntry:\r\n add(2, 10)\r\nexcept Exception as e:\r\n print(e)\r\n\r\n\r\n@damson.verify(**{'name': [Required(), DataType(str)], '0': [Required(), DataType(int)]})\r\ndef mix_args(name, *args):\r\n return '%s=%s' % (name, args)\r\n\r\n\r\nmix_args('stone', 10, 20, 30)\r\n\r\n\r\n@damson.verify(**{'0': [Required(), DataType(str)], '1': [Required(), DataType(int)]})\r\ndef create_kv(*args):\r\n return {args[0]: args[1]}\r\n\r\n\r\nkv = create_kv('name', 10)\r\nassert kv['name'] == 10 \r\n```\r\n![image](https://raw.githubusercontent.com/xasync/damson/master/statics/damson-logo.jpg)\r\n\r\nInstallation\r\n------------\r\n\r\n``` {.sourceCode .bash}\r\n# Use pip\r\npip install damson\r\n\r\n# Use ananconda\r\nconda install damson\r\n```\r\n\r\n\r\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/xasync/damson", "keywords": "Validation,verification and checking fields framework in python.", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "damson", "package_url": "https://pypi.org/project/damson/", "platform": "", "project_url": "https://pypi.org/project/damson/", "project_urls": { "Homepage": "https://github.com/xasync/damson" }, "release_url": "https://pypi.org/project/damson/0.6.0/", "requires_dist": null, "requires_python": "", "summary": "A simple python validation library.", "version": "0.6.0" }, "last_serial": 5691999, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "67964cefdfbff38532fcec4ca5509b5a", "sha256": "51ccdec0547bc2c1edf14ba23b7b82c55428df8a1307681c3b6991712c42ec19" }, "downloads": -1, "filename": "damson-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "67964cefdfbff38532fcec4ca5509b5a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9286, "upload_time": "2019-08-10T16:44:41", "url": "https://files.pythonhosted.org/packages/1b/b3/a153baf32465dadc79b3f93d96fded8f1fbe5254518fbd1b6b9066a9c4c9/damson-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "39a5ca23068149af8e70a41b8e43fc4a", "sha256": "40725e86fa75b3ead8b224b94e381dc7848e697136faf5f339718577ff0c6654" }, "downloads": -1, "filename": "damson-0.1.0.tar.gz", "has_sig": false, "md5_digest": "39a5ca23068149af8e70a41b8e43fc4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7726, "upload_time": "2019-08-10T16:44:43", "url": "https://files.pythonhosted.org/packages/2a/0d/e809ee775b8b4ee15a606914f7e6fbeb8a9c9c8608216934c33cda89e304/damson-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "079009c8252e72b477eaa0df8ca08690", "sha256": "f9d359254db856ad0f3a6d3207fa7775ba1921612af1621e923c8576667880ec" }, "downloads": -1, "filename": "damson-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "079009c8252e72b477eaa0df8ca08690", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9927, "upload_time": "2019-08-10T18:36:50", "url": "https://files.pythonhosted.org/packages/3a/c9/ea5a3984ad7802ce0d4fa95d21c3d3f0748937b381abf3605e9f4ee5e3c6/damson-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b130c491f02a6f155015ada49a5d789c", "sha256": "ba7a415ed0001ef6ee194f25947b52c80c05f0d3b2c2e88b27669422c32a9191" }, "downloads": -1, "filename": "damson-0.2.0.tar.gz", "has_sig": false, "md5_digest": "b130c491f02a6f155015ada49a5d789c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8503, "upload_time": "2019-08-10T18:36:52", "url": "https://files.pythonhosted.org/packages/2c/05/a51b5d47645865c8201114c7955f3bf585a866567c9e37b1cc3354f51c07/damson-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "51813994029233dd0c12b8dc225df944", "sha256": "89366b5a35a618bd8b9a877b14e54a9dc2adefea4125a6f65dfa6ef01299b805" }, "downloads": -1, "filename": "damson-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "51813994029233dd0c12b8dc225df944", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9979, "upload_time": "2019-08-10T19:41:18", "url": "https://files.pythonhosted.org/packages/99/12/78800b25d84e09cc702513c6da09ea3be990451d5cad4accf0ea57e7d5de/damson-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "30e90b47acdd6617b856643e27011a7b", "sha256": "270deeb6515d8ff02fdef7807fd4adb1e9dcd5b79893ac6e82b499b3352691f1" }, "downloads": -1, "filename": "damson-0.3.0.tar.gz", "has_sig": false, "md5_digest": "30e90b47acdd6617b856643e27011a7b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8561, "upload_time": "2019-08-10T19:41:20", "url": "https://files.pythonhosted.org/packages/02/c5/9056eeba83b4ae9183dcb1b6322081a2d5b6b0579bea85c887acb0dfce7c/damson-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "35ba7c6fb7cc2ddf06795cf81ab060d2", "sha256": "877621168c00095dd0061dc2a38aa85295eb182e01dcdd2c91262802951428a7" }, "downloads": -1, "filename": "damson-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "35ba7c6fb7cc2ddf06795cf81ab060d2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10031, "upload_time": "2019-08-13T15:56:22", "url": "https://files.pythonhosted.org/packages/c3/3e/5a9af3eea9b2330718884e32def3eb1ad0120ec7fa4d1a8fc2050fc2877f/damson-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "864cbcd594ede15de303898b60628fbd", "sha256": "455287ca3f330ecd3f0a6d801a70f552915cb18105433e16a9ab0bee092df0cd" }, "downloads": -1, "filename": "damson-0.4.0.tar.gz", "has_sig": false, "md5_digest": "864cbcd594ede15de303898b60628fbd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8624, "upload_time": "2019-08-13T15:56:24", "url": "https://files.pythonhosted.org/packages/b0/e3/2bb843a66b2846e622827e748c2be23ee6fa49bc741f0532cb3c56d3f999/damson-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "5e049d9f88ad1761ef558fd296213a24", "sha256": "39ef4fbb361131c1a6dff6c0fb874c1be04094a74e71b2339fe87454d0827fcb" }, "downloads": -1, "filename": "damson-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5e049d9f88ad1761ef558fd296213a24", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10066, "upload_time": "2019-08-13T16:25:07", "url": "https://files.pythonhosted.org/packages/a7/f8/73bdb01e1cda41278e034de14c4b7acf0f4d81a91567940aada940569245/damson-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "573d0b73ceea3be21a44f400809c16d7", "sha256": "c2744da43aeb981b38e3983760a9cc4271a7b55d1cfcb4a4ebfac9fa94825986" }, "downloads": -1, "filename": "damson-0.5.0.tar.gz", "has_sig": false, "md5_digest": "573d0b73ceea3be21a44f400809c16d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8652, "upload_time": "2019-08-13T16:25:09", "url": "https://files.pythonhosted.org/packages/e3/a3/26345a4d23a0292ce9cfe9164c050f4bb2d426ff1de7117da8548db42752/damson-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "e73fda6fd57c5a0f1c58c01ea5cedbd8", "sha256": "9a8418bbd30dd6c5e1951fd74ef9f616b51767604c789df41458b82c68231640" }, "downloads": -1, "filename": "damson-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e73fda6fd57c5a0f1c58c01ea5cedbd8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10059, "upload_time": "2019-08-17T15:49:21", "url": "https://files.pythonhosted.org/packages/0a/17/53fb3591e8237d64efcbf3358c56b256122aaa0eaf18edda7214277387a4/damson-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ae78ced68e239e2928376d5ddc6eb3c3", "sha256": "0b55defcf06256ded1208e9ba6036ffe01568e4ebb36b8a675aeb975af6d1718" }, "downloads": -1, "filename": "damson-0.6.0.tar.gz", "has_sig": false, "md5_digest": "ae78ced68e239e2928376d5ddc6eb3c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8661, "upload_time": "2019-08-17T15:49:23", "url": "https://files.pythonhosted.org/packages/f7/25/5834e289ba62ec4282d0778a56f4f550a3743bcd0d3a66f4981e92bcce47/damson-0.6.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e73fda6fd57c5a0f1c58c01ea5cedbd8", "sha256": "9a8418bbd30dd6c5e1951fd74ef9f616b51767604c789df41458b82c68231640" }, "downloads": -1, "filename": "damson-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e73fda6fd57c5a0f1c58c01ea5cedbd8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10059, "upload_time": "2019-08-17T15:49:21", "url": "https://files.pythonhosted.org/packages/0a/17/53fb3591e8237d64efcbf3358c56b256122aaa0eaf18edda7214277387a4/damson-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ae78ced68e239e2928376d5ddc6eb3c3", "sha256": "0b55defcf06256ded1208e9ba6036ffe01568e4ebb36b8a675aeb975af6d1718" }, "downloads": -1, "filename": "damson-0.6.0.tar.gz", "has_sig": false, "md5_digest": "ae78ced68e239e2928376d5ddc6eb3c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8661, "upload_time": "2019-08-17T15:49:23", "url": "https://files.pythonhosted.org/packages/f7/25/5834e289ba62ec4282d0778a56f4f550a3743bcd0d3a66f4981e92bcce47/damson-0.6.0.tar.gz" } ] }