def guardar_modelo(self):
     progreso = self.barra_progreso(5)
     progreso.setValue(0)
     QtGui.QGuiApplication.processEvents()
     pr = Project.Project(self._user)
     nombremodelo = self.lineEdit_nombremodelo.text()
     progreso.setValue(1)
     QtGui.QGuiApplication.processEvents()
     if nombremodelo == "":
         QMessageBox.critical(
             self, "Error", "Hay que especificar un nombre para el modelo")
         return
     model_id = pr.insert_model(self._project_id, nombremodelo,
                                self._algoritmo, "spanish")
     progreso.setValue(2)
     QtGui.QGuiApplication.processEvents()
     exporter = Model_Exporter.Model_Exporter()
     progreso.setValue(3)
     QtGui.QGuiApplication.processEvents()
     exporter.export_model(self._model, self._project_id, model_id)
     progreso.setValue(5)
     QtGui.QGuiApplication.processEvents()
     QMessageBox.information(self, "Modelo guardado",
                             "El modelo se ha guardado con éxito")
     self.close()
 def load_labels(self):
     pr = Project.Project(self._user)
     labels = pr.get_labels(self._project_id)
     for label in labels:
         rowCount = self.tableWidget.rowCount()
         self.tableWidget.insertRow(rowCount)
         self.tableWidget.setItem(rowCount, 0, QtWidgets.QTableWidgetItem(label))
 def generate_invitation_code(self):
     pr = Project.Project(self._user)
     pr.create_invitation_code(self._project_id)
     QMessageBox.information(self, "Código generado",
                             "El código se ha generado con exito")
     self.parent.parent.table_proyectos.setRowCount(0)
     self.parent.parent.load_projects()
 def guardar_cambios(self):
     pr = Project.Project(self._user)
     pr.remove_labels(self._project_id)
     rowCount = self.tableWidget.rowCount()
     labels = []
     for i in range(rowCount):
         labels.append(self.tableWidget.item(i, 0).text())
     pr.add_labels_to_project(labels, self._project_id)
 def load_labels(self):
     pr = Project.Project(self._user)
     labels = pr.get_labels(self._project_ID)
     self.comboBox_labels_file.clear()
     self.comboBox_labels_file.addItem("Seleccionar etiqueta")
     self.comboBox_labels_file.addItem("Unlabeled")
     self.comboBox_labels_file.addItems(labels)
     self.URL_comboBox_labels.clear()
     self.URL_comboBox_labels.addItem("Seleccionar etiqueta")
     self.URL_comboBox_labels.addItem("Unlabeled")
     self.URL_comboBox_labels.addItems(labels)
Ejemplo n.º 6
0
 def load_reviews(self):
     pr = Project.Project(self._user)
     print(self._project_id)
     reviews = pr.get_project_reviews(self._project_id)
     for i in range(0, len(reviews['file_name'])):
         rowPosition = self.tableWidget_reviews.rowCount()
         self.tableWidget_reviews.insertRow(rowPosition)
         self.tableWidget_reviews.setItem(rowPosition, 0, QtWidgets.QTableWidgetItem(str(reviews['id'][i])))
         self.tableWidget_reviews.setItem(rowPosition, 1, QtWidgets.QTableWidgetItem(reviews['label'][i]))
         self.tableWidget_reviews.setItem(rowPosition, 2, QtWidgets.QTableWidgetItem(reviews['file_name'][i]))
         self.tableWidget_reviews.setItem(rowPosition, 3, QtWidgets.QTableWidgetItem(reviews['text'][i]))
     self.tableWidget_reviews.resizeColumnsToContents()
 def add_project_with_invitation(self):
     codigoinvitacion, ok = QtWidgets.QInputDialog.getText(
         self, 'Añadir proyecto con código',
         'Introduce el código de invitación')
     pr = Project.Project(self._user)
     results = pr.add_project_from_invitation(codigoinvitacion)
     if results.rowcount == 0:
         QMessageBox.critical(
             self, "Error",
             "El código de invitación no pertenece a ningún proyecto")
         return
     self.table_proyectos.setRowCount(0)
     self.load_projects()
Ejemplo n.º 8
0
 def guardar_resultados(self):
     rowCount = self.tableWidget_reviews_to_analize.rowCount()
     pr = Project.Project(self._user)
     progreso = self.barra_progreso(rowCount)
     progreso.setValue(0)
     for i in range(rowCount):
         progreso.setValue(i)
         QtGui.QGuiApplication.processEvents()
         id_review = self.tableWidget_reviews_to_analize.item(i, 0).text()
         polaridad = self.tableWidget_reviews_to_analize.item(i, 4).text()
         subjetividad = self.tableWidget_reviews_to_analize.item(i,
                                                                 5).text()
         compound = self.tableWidget_reviews_to_analize.item(i, 6).text()
         pr.update_sentiments_database(id_review, polaridad, subjetividad,
                                       compound)
     QMessageBox.information(self, "Guardado completado",
                             "Los datos se han guardado con éxito")
 def load_projects(self):
     pj = Project.Project(self._user)
     projects = pj.load_user_projects()
     for i in range(0, len(projects['id'])):
         rowPosition = self.table_proyectos.rowCount()
         self.table_proyectos.insertRow(rowPosition)
         self.table_proyectos.setItem(
             rowPosition, 0, QtWidgets.QTableWidgetItem(projects['id'][i]))
         self.table_proyectos.setItem(
             rowPosition, 1,
             QtWidgets.QTableWidgetItem(projects['project_name'][i]))
         self.table_proyectos.setItem(
             rowPosition, 2,
             QtWidgets.QTableWidgetItem(str(projects['timestamp'][i])))
         self.table_proyectos.setItem(
             rowPosition, 3,
             QtWidgets.QTableWidgetItem(projects['invitation_key'][i]))
     self.table_proyectos.resizeColumnsToContents()
    def crear_proyecto(self):
        pr = Project.Project(self._user)
        nombreproyecto = self.lineEdit_nombreProyecto.text()
        if nombreproyecto == "":
            QMessageBox.critical(
                self, "Error",
                "Hay que especificar un nombre para el proyecto")
            return

        project_id = pr.create_project(nombreproyecto)
        rowCount = self.tableWidget_etiquetas.rowCount()
        labels = []
        for i in range(rowCount):
            labels.append(self.tableWidget_etiquetas.item(i, 0).text())
        pr.add_labels_to_project(labels, project_id)
        self.parent.table_proyectos.setRowCount(0)
        self.parent.load_projects()
        self.close()