Exemplo n.º 1
0
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 '保存成功!'
Exemplo n.º 2
0
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 '保存成功!'
Exemplo n.º 3
0
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)