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)
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()
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()