Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
 def _initLongWriteUp():
     self.lwu = LongWriteUp()