def _processWriteUp(self): pdf = self.ui.PDFCheckBox.isChecked() html = self.ui.HTMLCheckBox.isChecked() persist = self.ui.persistCheckBox.isChecked() if self.ui.tabWidget.currentIndex() == 0: # Short WriteUp if self.ui.tabWidget_2.currentIndex() == 0: # Single File if self._writeup is None: logger.info("No write up ready for processing") else: self._writeup.process(pdf, html) if self.ui.persistCheckBox.isChecked: DataManager.saveShortWriteUp(self._writeup) else: # Multiple File logger.info("Start processing " + str(len(self._writeups)) + " writeups") #TODO: Compare what to do. If multiple workers or just one # Working in background self.bp = BackgroundProcessor(self._writeups, pdf, html, persist) self.connect(self.bp, QtCore.SIGNAL("backLogMessage(QString)"), self._backProccessorMessage) self.connect(self.bp, QtCore.SIGNAL("backProcessFinished()"), self._backProccessorFinished) self.bp.start() logger.info("Multiple files processing done") else: # Long WriteUp ID = self.ui.idLongTb.text() # if ID == '': # logger.info("Not ID given. All fields required") # return title = self.ui.titleLongTb.text() # if title == '': # logger.info("Not title given. All fields required") # return author = self.ui.authorLongTb.text() # if author == '': # logger.info("Not author given. All fields required") # return version = self.ui.versionLongTb.text() # if version == '': # logger.info("Not version given. All fields required") # return copyright = self.ui.copyrightLongTb.text() # if copyright == '': # logger.info("Not copyright given. All fields required") # return texFile = self.ui.texFileLongTb.toPlainText() self._writeup = LongWriteUp(ID, title, version, author, copyright, texFile) inyectShortDoc = self.ui.inyectCheckBox.isChecked() self._writeup.process(pdf, html, inyectShortDoc) if persist: DataManager.saveLongWriteUp(self._writeup)
def _initLongWriteUp(): self.lwu = LongWriteUp()