def run(self): action = Action(self.actionCode, self.parameters) log_str = "" for (k, v) in self.parameters.items(): log_str = log_str + "\n" + k + ": " + v self.logGenerated.emit("开始执行任务:{0}".format(self.actionName)) outPutFilePath = self.parameters["outputFile"] # self.signal_changed.emit(self, True) result = action.runAciton() fileName = os.path.basename(result).split('.')[0] LogPath = '' if self.actionCode == 'FirstCheck': LogPath = os.path.join(outPutFilePath, 'Error_第一步校验错误_{0}.txt'.format(fileName)) elif self.actionCode == 'SecondCheck': LogPath = os.path.join(outPutFilePath, 'Error_第二步校验错误_{0}.txt'.format(fileName)) elif self.actionCode == 'ThirdCheck': LogPath = os.path.join(os.getcwd(), "FileTranslator", 'Logs', '{0}.txt'.format(fileName)) elif self.actionCode =='CompareCNABS': LogPath = os.path.join(os.getcwd(), "FileTranslator", 'Logs', '{0}.txt'.format(fileName)) elif self.actionCode =='InternalLogicCheck': LogPath = os.path.join(os.getcwd(), "FileTranslator", 'Logs', '{0}.txt'.format(fileName)) elif self.actionCode =='PoolStaticDataInsert': LogPath = os.path.join(os.getcwd(), "FileTranslator", 'Logs', '{0}.txt'.format(fileName)) elif self.actionCode =='PoolStaticDataInsert_Excel': LogPath = os.path.join(os.getcwd(), "FileTranslator", 'Logs', '{0}.txt'.format(fileName)) #LogPath = os.path.join(os.getcwd(), "FileTranslator", 'Logs', '{0}.txt'.format(fileName)) # result = "FileTranslator/MappingXml/20190720_182549.xml" if os.path.exists(LogPath): log = open(LogPath) for line in log: self.logGenerated.emit(line) log.close() else: self.logGenerated.emit("该文件夹内文件无错误,校验已完成!") self.logGenerated.emit("执行完成\n\n")
def run(self): action = Action(self.actionCode, self.parameters) log_str = "" for (k, v) in self.parameters.items(): log_str = log_str + "\n" + k + ": " + v self.logGenerated.emit("开始执行任务:{0}".format(self.actionName) + log_str) #self.signal_changed.emit(self, True) result = action.runAciton() fileName = os.path.basename(result).split('.')[0] LogPath = os.path.join(os.getcwd(), "FileTranslator", 'Logs', '{0}.txt'.format(fileName)) #result = "FileTranslator/MappingXml/20190720_182549.xml" if os.path.exists(LogPath): log = open(LogPath) for line in log: self.logGenerated.emit(line) log.close() self.logGenerated.emit("执行完成") root = XETree.parse(result).getroot() if root.attrib["multiply"] == "true": for item in root.iter(tag="filename"): self.fillComboBox(item.attrib["path"]) else: self.fillComboBox(result) self.resultxml_comboBox.setCurrentIndex(0)
def run(self) -> None: action = Action(self.actionCode, self.params) xml = action.runAciton() self.trigger.emit(xml)
def runOnly(self): row = self.mainTable.selectedIndexes()[0].row() actioncode = self.mainTable.item(row, 2).text() action = Action(actioncode, {}) action.runAciton()