Пример #1
0
 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
Пример #2
0
 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