def run(): logger.debug("start running.") config = get_config() logger.debug("config = %s" % config) try: servers = en.getEntities(["admin","opcservers"], sessionKey=config["session_key"], hostPath=config["server_uri"]) logger.debug("servers = %s" % servers) except Exception as ex: logger.critical("%ss" % ex) server = servers[config["server"]] logger.debug("server = %s" % server) opcserver = dict( dcomhost = server["dcomhost"], domain = server["domain"], user = server["user"], password = server["password"], progid = server["progid"], clsid = server["clsid"]) measures = dict( items = config["measures"], duration = config["duration"], polltime = config["polltime"], collector = config["collector"], writer = config["writer"], parameters = config.get("parameters", "")) logger.debug("Measured server = %s." % opcserver) logger.debug("Measuring the items = %s." % measures) try: msg = opc.runMeasure(opcserver, measures) logger.debug("Measuring is done [%s]." % msg) except Exception as ex: logger.critical("Request error as ex = %s" % ex)
def test4(): dcomhost = "192.168.77.128" domain = "BTSAY-VM" user = "******" password = "******" progid = "Matrikon.OPC.Simulation.1" clsid = "F8582CF2-88FB-11D0-B850-00C0F0104305" measure = "Random.Real8" duration = 100000 try: x = opc.runMeasure(dcomhost, domain, user, password, progid, clsid, measure, duration) print "return = %s\n" % x except Exception as ex: print "%s\n" % ex