def set_yc_property(): DataCommand = ice_con() stationId = request.form.get("stationId") station = json.loads(stationId) newyc = request.form.get("data") YcProperty = json.loads(newyc) ycp = [] for i in range(len(YcProperty)): ycp.append(json.loads(YcProperty[i])) ycproperty = [] for j in range(len(ycp[1])): ID = ycp[0][j] name = ycp[1][j] describe = ycp[2][j] unit = ycp[3][j] kval = ycp[4][j] bval = ycp[5][j] address = ycp[6][j] uplimt = ycp[7][j] downlimt = ycp[8][j] if ID == "": ID = 1000 if name == "": name = "请添加遥测名称" if describe == "": describe = "请描述遥测" if unit == "": unit = "请添加单位" if kval == "": kval = 1.0 if bval == "": bval = 0.0 if address == "": address = "0" if uplimt == "": uplimt = 2000.0 if downlimt == "": downlimt = 0.0 ycpstruct = YCArea.DxPropertyYC(int(ID), name.encode("utf-8"), describe.encode("utf-8"), unit.encode("utf-8"), round(float(kval), 7), round(float(bval), 7), address.encode("utf-8"), round(float(uplimt), 7), round(float(downlimt), 7)) ycproperty.append(ycpstruct) DataCommand.RPCSetYCProperty(station, ycproperty) return '保存成功!'
def set_yc_property(): DataCommand = ice_con() stationId = request.form.get("stationId") station = json.loads(stationId) newyc = request.form.get("data") YcProperty = json.loads(newyc) ycp = [] for i in range(len(YcProperty)): ycp.append(json.loads(YcProperty[i])) ycproperty = [] for j in range(len(ycp[1])): ycpstruct = YCArea.DxPropertyYC(int(ycp[0][j]), ycp[1][j].encode("utf-8"), ycp[2][j].encode("utf-8"), ycp[3][j].encode("utf-8"), float(ycp[4][j]), float(ycp[5][j]), ycp[6][j].encode("utf-8"), float(ycp[7][j]), float(ycp[8][j])) ycproperty.append(ycpstruct) DataCommand.RPCSetYCProperty(station, ycproperty) return '保存成功!'
def set_yc_property(): DataCommand = ice_con() stationId = request.form.get("stationId") station = json.loads(stationId) newyc = request.form.get("data") new_yc = json.loads(newyc) p_IDs = json.loads(new_yc[len(new_yc) - 1]) pIDs = [] for i in range(len(p_IDs)): pIDs.append(long(p_IDs[i])) new_yc.pop() YcProperty = new_yc ycp = [] for i in range(len(YcProperty)): ycp.append(json.loads(YcProperty[i])) ycproperty = [] for j in range(len(p_IDs)): ycpstruct = YCArea.DxPropertyYC(ycp[0][j].encode("utf-8"), ycp[1][j].encode("utf-8"), float(ycp[2][j]), float(ycp[3][j]), int(ycp[4][j]), float(ycp[5][j]), float(ycp[6][j]), float(ycp[7][j]), int(ycp[8][j]), int(ycp[9][j]), int(ycp[10][j]), ycp[11][j], ycp[12][j], ycp[13][j], ycp[14][j], ycp[15][j], ycp[16][j], ycp[17][j], ycp[18][j], ycp[19][j], ycp[20][j], ycp[21][j], int(ycp[22][j]), ycp[23][j], ycp[24][j], int(ycp[25][j]), int(ycp[26][j]), float(ycp[27][j]), float(ycp[28][j]), float(ycp[29][j]), float(ycp[30][j])) ycproperty.append(ycpstruct) DataCommand.RPCSetYCProperty(station, pIDs, ycproperty) return '保存成功!'
import CommandArea, YCArea status = 0 ic = None name = [] unit = [] for i in range(41): name.append(i + 10) #print(name[i]) for i in range(11): unit.append(i + 10) #print(unit[i]) structycproperty = YCArea.DxPropertyYC(name, unit, 1.1, 1.2, 1, 2.1, 2.1, 2.3, 10, 11, 12, True, False, True, True, True, False, False, False, True, False, True, 20, True, False, 30, 31, 3.1, 3.2, 3.3, 3.4) try: ic = Ice.initialize(sys.argv) base = ic.stringToProxy("DataCommand:default -h 192.168.100.170 -p 10000") DataCommand = CommandArea.DataCommandPrx.checkedCast(base) if not DataCommand: raise RuntimeError("Invalid proxy") station = 1 ycpropertystatus = DataCommand.RPCSetYCProperty(structycproperty, station) print(ycpropertystatus) ycpropertystatus, structycproperty = DataCommand.RPCGetYCProperty(station) print(ycpropertystatus)