예제 #1
0
    def accept(self):
        filters = self.filterWidget.value()
        name = self.nameEdit.text()
        if name == '':
            reply = QMessageBox.critical(self,
                    "Missing information", "Please specify a name for the new corpus.")
            return None
        if len(filters) == 0:
            reply = QMessageBox.critical(self,
                    "Missing information", "Please specify at least one filter.")
            return None

        if name in get_corpora_list(self.parent().settings['storage']):
            msgBox = QMessageBox(QMessageBox.Warning, "Duplicate name",
                    "A corpus named '{}' already exists.  Overwrite?".format(name), QMessageBox.NoButton, self)
            msgBox.addButton("Overwrite", QMessageBox.AcceptRole)
            msgBox.addButton("Abort", QMessageBox.RejectRole)
            if msgBox.exec_() != QMessageBox.AcceptRole:
                return
        new_corpus = self.corpus.subset(filters)
        new_corpus.name = name
        new_corpus.set_feature_matrix(self.corpus.specifier)
        save_binary(new_corpus,
            corpus_name_to_path(self.parent().settings['storage'],new_corpus.name))
        QDialog.accept(self)
예제 #2
0
    def accept(self):
        filters = self.filterWidget.value()
        name = self.nameEdit.text()
        if name == '':
            reply = QMessageBox.critical(
                self, "Missing information",
                "Please specify a name for the new corpus.")
            return None
        if len(filters) == 0:
            reply = QMessageBox.critical(
                self, "Missing information",
                "Please specify at least one filter.")
            return None

        if name in get_corpora_list(self.parent().settings['storage']):
            msgBox = QMessageBox(
                QMessageBox.Warning, "Duplicate name",
                "A corpus named '{}' already exists.  Overwrite?".format(name),
                QMessageBox.NoButton, self)
            msgBox.addButton("Overwrite", QMessageBox.AcceptRole)
            msgBox.addButton("Abort", QMessageBox.RejectRole)
            if msgBox.exec_() != QMessageBox.AcceptRole:
                return
        new_corpus = self.corpus.subset(filters)
        new_corpus.name = name
        new_corpus.set_feature_matrix(self.corpus.specifier)
        save_binary(
            new_corpus,
            corpus_name_to_path(self.parent().settings['storage'],
                                new_corpus.name))
        QDialog.accept(self)
예제 #3
0
    def accept(self):
        name = self.corporaWidget.value()
        if name in get_corpora_list(self.settings['storage']):
            msgBox = QMessageBox(
                QMessageBox.Warning, "Overwrite corpus",
                "The corpus '{}' is already available.  Would you like to overwrite it?"
                .format(name), QMessageBox.NoButton, self)
            msgBox.addButton("Overwrite", QMessageBox.AcceptRole)
            msgBox.addButton("Cancel", QMessageBox.RejectRole)
            if msgBox.exec_() != QMessageBox.AcceptRole:
                return
        self.thread.setParams({
            'name':
            name,
            'path':
            corpus_name_to_path(self.settings['storage'], name)
        })

        self.thread.start()

        result = self.progressDialog.exec_()

        self.progressDialog.reset()
        if result:
            QDialog.accept(self)
예제 #4
0
 def removeCorpus(self):
     corpus = self.corporaList.currentItem().text()
     msgBox = QMessageBox(QMessageBox.Warning, "Remove corpus",
             "This will permanently remove '{}'.  Are you sure?".format(corpus), QMessageBox.NoButton, self)
     msgBox.addButton("Remove", QMessageBox.AcceptRole)
     msgBox.addButton("Cancel", QMessageBox.RejectRole)
     if msgBox.exec_() != QMessageBox.AcceptRole:
         return
     os.remove(corpus_name_to_path(self.settings['storage'],corpus))
     self.getAvailableCorpora()
예제 #5
0
 def removeCorpus(self):
     corpus = self.corporaList.currentItem().text()
     msgBox = QMessageBox(
         QMessageBox.Warning, "Remove corpus",
         "This will permanently remove '{}'.  Are you sure?".format(corpus),
         QMessageBox.NoButton, self)
     msgBox.addButton("Remove", QMessageBox.AcceptRole)
     msgBox.addButton("Cancel", QMessageBox.RejectRole)
     if msgBox.exec_() != QMessageBox.AcceptRole:
         return
     os.remove(corpus_name_to_path(self.settings['storage'], corpus))
     self.getAvailableCorpora()
예제 #6
0
    def accept(self):
        selected = [x.text() for x in self.corporaList.selectedItems()]
        if selected:
            self.thread.setParams({
                'path':corpus_name_to_path(
                            self.settings['storage'],selected[0])})

            self.thread.start()

            result = self.progressDialog.exec_()

            self.progressDialog.reset()
            if result:
                QDialog.accept(self)
예제 #7
0
    def accept(self):
        selected = [x.text() for x in self.corporaList.selectedItems()]
        if selected:
            self.thread.setParams({
                'path':
                corpus_name_to_path(self.settings['storage'], selected[0])
            })

            self.thread.start()

            result = self.progressDialog.exec_()

            self.progressDialog.reset()
            if result:
                QDialog.accept(self)
예제 #8
0
    def accept(self, b):
        kwargs = self.generateKwargs()
        if kwargs is None:
            return
        self.thread.setParams(kwargs)

        self.thread.start()

        result = self.progressDialog.exec_()

        self.progressDialog.reset()
        if result:
            if self.corpus is not None:
                save_binary(self.corpus,
                    corpus_name_to_path(self.settings['storage'],self.corpus.name))
            QDialog.accept(self)
예제 #9
0
    def accept(self, b):
        kwargs = self.generateKwargs()
        if kwargs is None:
            return
        self.thread.setParams(kwargs)

        self.thread.start()

        result = self.progressDialog.exec_()

        self.progressDialog.reset()
        if result:
            if self.corpus is not None:
                save_binary(
                    self.corpus,
                    corpus_name_to_path(self.settings['storage'],
                                        self.corpus.name))
            QDialog.accept(self)
예제 #10
0
    def accept(self):
        name = self.corporaWidget.value()
        if name in get_corpora_list(self.settings['storage']):
            msgBox = QMessageBox(QMessageBox.Warning, "Overwrite corpus",
                    "The corpus '{}' is already available.  Would you like to overwrite it?".format(name), QMessageBox.NoButton, self)
            msgBox.addButton("Overwrite", QMessageBox.AcceptRole)
            msgBox.addButton("Cancel", QMessageBox.RejectRole)
            if msgBox.exec_() != QMessageBox.AcceptRole:
                return
        self.thread.setParams({'name':name,
                'path':corpus_name_to_path(self.settings['storage'],name)})

        self.thread.start()

        result = self.progressDialog.exec_()

        self.progressDialog.reset()
        if result:
            QDialog.accept(self)