コード例 #1
0
 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")
コード例 #2
0
ファイル: TabWidget.py プロジェクト: yif-zhu/ExcelTranslator
    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)
コード例 #3
0
ファイル: TabWidget.py プロジェクト: yif-zhu/ExcelTranslator
 def run(self) -> None:
     action = Action(self.actionCode, self.params)
     xml = action.runAciton()
     self.trigger.emit(xml)
コード例 #4
0
 def runOnly(self):
     row = self.mainTable.selectedIndexes()[0].row()
     actioncode = self.mainTable.item(row, 2).text()
     action = Action(actioncode, {})
     action.runAciton()