def testify(self, timeout=7200): path = "/modelser/testify/" + self.id jsData = HttpHelper.Request_get_sync(self.ip, self.port, path) if jsData["status"] == 1: title = None testifies = jsData["testifies"] for index, item in enumerate(testifies): title = item["title"] break if title == None: return -2 #! Error in read testify title jsData = HttpHelper.Request_put_sync( self.ip, self.port, "/modelser/testify/" + self.id + "?path=" + title) if jsData["status"] == 1: inputs = jsData["dataInputs"][0]['inputs'] list_data = [] for index, item in enumerate(inputs): list_data.append( DataConfigrationItem(item["StateId"], "", item["Event"], item["DataId"])) recordid = self.invoke(list_data) if recordid != -1: jsData = HttpHelper.Request_get_sync( self.ip, self.port, "/modelserrun/json/" + recordid) msr = None if jsData["result"] == "suc": jsMsr = jsData["data"] jsData = HttpHelper.Request_get_sync( self.ip, self.port, "/modelins/json/" + CommonMethod.getJsonValue(jsMsr, "msr_guid")) mis = None if jsData["result"] == "suc" and int( jsData["code"]) == 1: jsMis = jsData["data"] mis = ModelServiceInstance( self.ip, self.port, str(CommonMethod.getJsonValue(jsMis, "state")), str(CommonMethod.getJsonValue(jsMis, "event")), str(CommonMethod.getJsonValue(jsMis, "guid")), str(CommonMethod.getJsonValue(jsMis, "start")), str( CommonMethod.getJsonValue( CommonMethod.getJsonValue(jsMis, "ms"), "_id"))) if mis.wait4Status(4, timeout) < 0: mis.kill() return -6 # Timeout if mis.status == 4: return 1 else: return -5 #Error in running model service return -4 #! Record can not be found return -3 #! Error in read testify files return -1 #! Error in read testify files
def start(self): jsData = HttpHelper.Request_put_sync( self.ip, self.port, '/modelser/' + self.id + '?ac=start') if CommonMethod.getJsonValue(jsData, 'result') == 'suc': return 1 return -1
def restart(self): path = "/modelins/" + self.guid + "?ac=restart" jsData = HttpHelper.Request_put_sync(self.ip, self.port, path) if jsData["result"] == "suc": return True return False