{ "info": { "author": "napuzba", "author_email": "kobi@napuzba.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "=====\nAbout\n=====\n\nA python package for parsing parameters\n\n*****\nUsage\n*****\n\n>>> from param_info import *\n>>> params = ParamList()\n>>> params.add( ParamInfoInt(\"a1\",7,min=5) )\n>>> params.add( ParamInfoVal(\"a2\",['aa','bb','cc']) )\n>>> params.add( ParamInfoStr(\"a3\",' hallo ') )\n>>> def doSomething(param,values):\n... if params.validate(values):\n... # Do something with values\n... for name,param in params.params.items():\n... print( '{0} ==> {1}'.format(name,param.value))\n... else:\n... # Handle errors\n... for name,param in params.errors.items():\n... print( 'Error. {0} ==> {1}'.format(name,param.errorText))\n>>> doSomething(params,{'a1':3})\nError. a1 ==> a1=3 should be integer >= 5\nError. a2 ==> a2 is required\n>>> doSomething(params,{'a1':8,'a2':'bb'})\na1 ==> 8\na2 ==> bb\na3 ==> hallo\n>>> doSomething(params,{'a2':'zz'})\nError. a2 ==> a2=zz should be one of ['aa', 'bb', 'cc']\n>>> doSomething(params,{'a2':'aa','a3':'hola'})\na1 ==> 7\na2 ==> aa\na3 ==> hola", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/napuzba/param-info/releases", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/napuzba/param-info.git", "keywords": "validate", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "param-info", "package_url": "https://pypi.org/project/param-info/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/param-info/", "project_urls": { "Download": "https://github.com/napuzba/param-info/releases", "Homepage": "https://github.com/napuzba/param-info.git" }, "release_url": "https://pypi.org/project/param-info/0.2.1/", "requires_dist": null, "requires_python": null, "summary": "A python package for parsing parameters.", "version": "0.2.1" }, "last_serial": 2370692, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "7a3bab5085e652aeb66558cee60f2ec9", "sha256": "de66cbfbed909108ae2d9da0dcfc0b2f5847c8680791f33a0450aaead9cb6514" }, "downloads": -1, "filename": "param-info-0.1.0.zip", "has_sig": false, "md5_digest": "7a3bab5085e652aeb66558cee60f2ec9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7311, "upload_time": "2016-07-10T09:33:48", "url": "https://files.pythonhosted.org/packages/fc/4a/181186f38f4c9e6b79b468a63a2c67acd8a7e157f4d289df715b08995338/param-info-0.1.0.zip" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "9357d88e1a009900d9e02158a91b4b6d", "sha256": "451bf767bde69d4952829d27d0f1b3eb7253cea000ec3027cd167ba4d90dff9a" }, "downloads": -1, "filename": "param-info-0.2.0.zip", "has_sig": false, "md5_digest": "9357d88e1a009900d9e02158a91b4b6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7012, "upload_time": "2016-09-29T09:33:28", "url": "https://files.pythonhosted.org/packages/68/48/a49061052599a6ec0f48d6e95c527175922e1be5ae78c331caafca286cd8/param-info-0.2.0.zip" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "82e4d070fdcd0cfc86ad72017d947884", "sha256": "3f0850e259a05fd7ef5b3e66df0fbe126bea72fe8b0c40180fa2680fb6e46812" }, "downloads": -1, "filename": "param-info-0.2.1.zip", "has_sig": false, "md5_digest": "82e4d070fdcd0cfc86ad72017d947884", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6983, "upload_time": "2016-09-29T09:38:00", "url": "https://files.pythonhosted.org/packages/8c/c3/d2609072292eac530e00b2b7895bb86bc35c2515888305028513e4ea2396/param-info-0.2.1.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "82e4d070fdcd0cfc86ad72017d947884", "sha256": "3f0850e259a05fd7ef5b3e66df0fbe126bea72fe8b0c40180fa2680fb6e46812" }, "downloads": -1, "filename": "param-info-0.2.1.zip", "has_sig": false, "md5_digest": "82e4d070fdcd0cfc86ad72017d947884", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6983, "upload_time": "2016-09-29T09:38:00", "url": "https://files.pythonhosted.org/packages/8c/c3/d2609072292eac530e00b2b7895bb86bc35c2515888305028513e4ea2396/param-info-0.2.1.zip" } ] }