{ "info": { "author": "HC", "author_email": "jiyungen@haocang.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "Description\n===========\n\n\u901a\u8fc7\u8c03\u7528\u76f8\u5e94\u63a5\u53e3\u53ef\u5bf9\u7cfb\u7edf\u5185\u53d8\u91cf\u8fdb\u884c\u4fe1\u606f\u67e5\u8be2\u3001\u8bbe\u7f6e\u503c\u7b49\u64cd\u4f5c\n\nHow to Use\n===========\n\n**sample:**\n\n::\n\n from VarOperHelper import operHelper\n from VarOperHelper.datamodel import StatisticsType\n\n varhelper=operHelper.VarOper('127.0.0.1',8899)\n varnames = ['CGS_CMD_AUTO', 'CGS_CMD_TOTAL', 'CGS_CMD_SCADA', 'CGS_CMD_MOBILE', 'CGS_PCR', 'CGS_CRR', 'CGS_CQE','xxxx']\n\n #\u8fd4\u56deVarValue\u5bf9\u8c61\u5217\u8868\n lstvarvalues=varhelper.getVarValue(varnames)\n if lstvarvalues is not None:\n print('\u6253\u5370VarValue\u4fe1\u606f\u5982\u4e0b\uff1a')\n for item in lstvarvalues:\n print('Name:{0} IsOK:{1} RawValue:{2} Value:{3} Date:{4}'.format(item.Name,item.IsOk,item.RawValue,item.Value,item.Date))\n\n #\u8fd4\u56deVarSummary\u5bf9\u8c61\u5217\u8868\n lstvarSummary = varhelper.getVarSummary(varclass='IO,MEM',rwmode='rw')\n if lstvarSummary is not None:\n print('\u6253\u5370VarSummary\u4fe1\u606f\u5982\u4e0b\uff1a')\n for item in lstvarSummary:\n print('Name:{0} Desc:{1} Type:{2} RW:{3} Unit:{4} Quality:{5} TagName:{6}'.format(item.Name, item.Desc, item.Type, item.RW,\n\n # \u8fd4\u56deVarDetail\u5bf9\u8c61\u5217\u8868\uff08BasicInfo\u4e3aVarSummary\u7c7b\u578b ValueInfo\u4e3aVarValue\u7c7b\u578b)\n lstvarDetails = varhelper.getVarDetail(varnames)\n if lstvarDetails is not None:\n print('\u6253\u5370VarDetail\u4fe1\u606f\u5982\u4e0b:')\n for item in lstvarDetails:\n print('Name:{0} IsOK:{1} Desc:{2} Value:{3}'.format(item.Name, item.IsOk, item.BasicInfo.Desc, item.ValueInfo.Value) item.Unit,item.Quality,item.TagName))\n\n # \u8fd4\u56deVarValue\u5bf9\u8c61\u5217\u8868\n lstVarValueBuffer = varhelper.getValueBuffer('CGS_CMD_TOTAL', 0, 5)\n if lstVarValueBuffer is not None:\n print('\u6253\u5370ValueBuffer\u4fe1\u606f\u5982\u4e0b\uff1a\u6570\u636e\u5171:', len(lstVarValueBuffer), '\u6761')\n for item in lstVarValueBuffer:\n print('Name:{0} IsOK:{1} RawValue:{2} Value:{3} Date:{4}'.format(item.Name, item.IsOk, item.RawValue, item.Value,item.Date))\n\n # \u8fd4\u56de VarStatisticsResult\u7c7b\u578b\u5bf9\u8c61\n varstaticresult = varhelper.getValueStatistics('CGS_CMD_TOTAL', StatisticsType.RawValueAvg)\n if varstaticresult is not None:\n print('\u6253\u5370ValueStatistics\u4fe1\u606f\u5982\u4e0b\uff1a')\n print(varstaticresult.IsOk, varstaticresult.Result)\n\n varnames = [{'Name': 'CGS_CMD_AUTO', 'Value': '20'}, {'Name': 'CGS_CMD_TOTAL', 'Value': '20'},\n {'Name': 'CGS_CMD_SCADA', 'Value': '20'}, {'Name': 'CGS_PCR', 'Value': '20'}]\n # \u8fd4\u56de SetVarValue\u5bf9\u8c61\u5217\u8868\n lstRet = varhelper.setVarValue(varnames)\n if lstRet is not None:\n print('\u6253\u5370SetVarValue\u4fe1\u606f\u5982\u4e0b\uff1a \u5171\uff1a', len(lstRet), '\u6761\\n')\n for x in lstRet:\n print(x.Name, x.IsOk)\n\n**The above sample output:**\n\n::\n\n \u6253\u5370VarValue\u4fe1\u606f\u5982\u4e0b\uff1a\n Name:CGS_CMD_AUTO IsOK:True RawValue:0.0 Value:0.0 Date:2018-09-03 13:17:14\n Name:CGS_CQE IsOK:True RawValue:0.0 Value:0.0 Date:2018-09-03 09:02:36\n Name:xxxx IsOK:False RawValue:None Value:None Date:0001-01-01 00:00:00\n\n \u6253\u5370VarSummary\u4fe1\u606f\u5982\u4e0b\uff1a\n Name:CGS_YEWEI_2 Desc:\u7c97\u683c\u6805\u540e\u6db2\u4f4d Type:e_IO_float RW:e_RW Unit:m Quality:e_Bad TagName:Sample.Device1.CGS_YEWEI_2\n Name:CGS_CMD_TOTAL Desc:\u5f53\u6708\u53d1\u51fa\u7684\u63a7\u5236\u6307\u4ee4\u603b\u6570\u91cf Type:e_IO_Int RW:e_RW Unit:\u6761 Quality:e_Bad TagName:Sample.Device1.CGS_CMD_TOTAL\n Name:CGS_CMD_AUTO Desc:\u5f53\u6708\u7531\u7a0b\u5e8f\u81ea\u52a8\u53d1\u51fa\u7684\u63a7\u5236\u6307\u4ee4\u6570\u91cf Type:e_IO_Int RW:e_RW Unit:\u6761 Quality:e_Bad TagName:Sample.Device1.CGS_CMD_AUTO\n\n \u6253\u5370VarDetail\u4fe1\u606f\u5982\u4e0b:\n Name:xxxx IsOK:False Desc:None Value:None\n Name:CGS_CMD_AUTO IsOK:True Desc:\u5f53\u6708\u7531\u7a0b\u5e8f\u81ea\u52a8\u53d1\u51fa\u7684\u63a7\u5236\u6307\u4ee4\u6570\u91cf Value:0.0\n Name:CGS_CQE IsOK:True Desc:\u8be5\u95ed\u73af\u63a7\u5236\u54c1\u8d28\u8fbe\u6807\u7387\uff08\u5b9e\u65f6\uff09 Value:0.0\n\n \u6253\u5370ValueBuffer\u4fe1\u606f\u5982\u4e0b\uff1a\u6570\u636e\u5171: 5\u6761\n CGS_CMD_TOTAL 0.0 2018-09-03 10:10:11\n CGS_CMD_TOTAL 0.0 2018-09-03 10:10:11\n CGS_CMD_TOTAL 0.0 2018-09-03 10:10:11\n CGS_CMD_TOTAL 0.0 2018-09-03 10:10:11\n CGS_CMD_TOTAL 0.0 2018-09-03 10:10:11\n\n \u6253\u5370ValueStatistics\u4fe1\u606f\u5982\u4e0b\uff1a\n True 0.0\n\n \u6253\u5370SetVarValue\u4fe1\u606f\u5982\u4e0b\uff1a \u5171\uff1a 4 \u6761\n CGS_CMD_AUTO True\n CGS_CMD_TOTAL True\n CGS_CMD_SCADA True\n CGS_PCR True\n\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.haocang.com", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "hc-varoperhelper", "package_url": "https://pypi.org/project/hc-varoperhelper/", "platform": "", "project_url": "https://pypi.org/project/hc-varoperhelper/", "project_urls": { "Homepage": "http://www.haocang.com" }, "release_url": "https://pypi.org/project/hc-varoperhelper/1.0.2/", "requires_dist": [ "requests" ], "requires_python": "~=3.7", "summary": "hc-varoperhelper", "version": "1.0.2" }, "last_serial": 4236118, "releases": { "1.0.2": [ { "comment_text": "", "digests": { "md5": "eda92496962a4bbb92435d37fa14dcbb", "sha256": "027172ef67f754ede7b585eee60e369d3518bacc2b1920950e09be5bc02a6cfe" }, "downloads": -1, "filename": "hc_varoperhelper-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "eda92496962a4bbb92435d37fa14dcbb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.7", "size": 5777, "upload_time": "2018-09-04T02:25:44", "url": "https://files.pythonhosted.org/packages/56/f9/d2d4c17d75d856395221ec930d1f7212c0a47d572f4149ae87039e6ba12d/hc_varoperhelper-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f08a954244c9b25fa0d19eddc2ea0c7c", "sha256": "5c8f6a5f2dbc5695536f95fe68911bd94f26d53ccb8a843d4a99284f53168c56" }, "downloads": -1, "filename": "hc-varoperhelper-1.0.2.tar.gz", "has_sig": false, "md5_digest": "f08a954244c9b25fa0d19eddc2ea0c7c", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.7", "size": 5125, "upload_time": "2018-09-04T02:25:46", "url": "https://files.pythonhosted.org/packages/e7/bd/b1d1e4a3326dd447c653ceb84d9018692b3fe4a5b7bd588b1181c69ca342/hc-varoperhelper-1.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "eda92496962a4bbb92435d37fa14dcbb", "sha256": "027172ef67f754ede7b585eee60e369d3518bacc2b1920950e09be5bc02a6cfe" }, "downloads": -1, "filename": "hc_varoperhelper-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "eda92496962a4bbb92435d37fa14dcbb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.7", "size": 5777, "upload_time": "2018-09-04T02:25:44", "url": "https://files.pythonhosted.org/packages/56/f9/d2d4c17d75d856395221ec930d1f7212c0a47d572f4149ae87039e6ba12d/hc_varoperhelper-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f08a954244c9b25fa0d19eddc2ea0c7c", "sha256": "5c8f6a5f2dbc5695536f95fe68911bd94f26d53ccb8a843d4a99284f53168c56" }, "downloads": -1, "filename": "hc-varoperhelper-1.0.2.tar.gz", "has_sig": false, "md5_digest": "f08a954244c9b25fa0d19eddc2ea0c7c", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.7", "size": 5125, "upload_time": "2018-09-04T02:25:46", "url": "https://files.pythonhosted.org/packages/e7/bd/b1d1e4a3326dd447c653ceb84d9018692b3fe4a5b7bd588b1181c69ca342/hc-varoperhelper-1.0.2.tar.gz" } ] }