{ "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')\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: 0 \u6761\n\n \u6253\u5370ValueStatistics\u4fe1\u606f\u5982\u4e0b\uff1a\n False None\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": "VarOperHelper", "package_url": "https://pypi.org/project/VarOperHelper/", "platform": "", "project_url": "https://pypi.org/project/VarOperHelper/", "project_urls": { "Homepage": "http://www.haocang.com" }, "release_url": "https://pypi.org/project/VarOperHelper/1.0.0/", "requires_dist": [ "requests" ], "requires_python": "~=3.7", "summary": "VarOperHelper", "version": "1.0.0" }, "last_serial": 4233556, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "9e6deb7d0496464577fa7c55b494f9ba", "sha256": "75ecc8c611b00e2ed401afa96ede2f773963d971edb2a0c856a8fc0d650ff44e" }, "downloads": -1, "filename": "VarOperHelper-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9e6deb7d0496464577fa7c55b494f9ba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.7", "size": 5717, "upload_time": "2018-09-03T07:47:37", "url": "https://files.pythonhosted.org/packages/74/a2/2dd613daf139fc8dbf3a84df345c05b372072bc1d3029598d738e8b4bdd5/VarOperHelper-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8104f4aa7954e5d5dfb0539fc9f4000a", "sha256": "0799a307325810ed1d105bc9f3eb0683ee29a835c75b3ca36493bfba8a1fb8ec" }, "downloads": -1, "filename": "VarOperHelper-1.0.0.tar.gz", "has_sig": false, "md5_digest": "8104f4aa7954e5d5dfb0539fc9f4000a", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.7", "size": 5082, "upload_time": "2018-09-03T07:47:38", "url": "https://files.pythonhosted.org/packages/d4/90/a9e94e683312d98ed23feac4950b9cfd7b47c8f11d3ad1f08fe6ee6a2a2b/VarOperHelper-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9e6deb7d0496464577fa7c55b494f9ba", "sha256": "75ecc8c611b00e2ed401afa96ede2f773963d971edb2a0c856a8fc0d650ff44e" }, "downloads": -1, "filename": "VarOperHelper-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9e6deb7d0496464577fa7c55b494f9ba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.7", "size": 5717, "upload_time": "2018-09-03T07:47:37", "url": "https://files.pythonhosted.org/packages/74/a2/2dd613daf139fc8dbf3a84df345c05b372072bc1d3029598d738e8b4bdd5/VarOperHelper-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8104f4aa7954e5d5dfb0539fc9f4000a", "sha256": "0799a307325810ed1d105bc9f3eb0683ee29a835c75b3ca36493bfba8a1fb8ec" }, "downloads": -1, "filename": "VarOperHelper-1.0.0.tar.gz", "has_sig": false, "md5_digest": "8104f4aa7954e5d5dfb0539fc9f4000a", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.7", "size": 5082, "upload_time": "2018-09-03T07:47:38", "url": "https://files.pythonhosted.org/packages/d4/90/a9e94e683312d98ed23feac4950b9cfd7b47c8f11d3ad1f08fe6ee6a2a2b/VarOperHelper-1.0.0.tar.gz" } ] }