def agregar(self): global ContEnsayo control = True t = float(self.txttiempo.toPlainText()) print "tiempo: " + str(t) ## Se verifica que vengas los datos con sus tiempos ordenados de manera creciente sino salta control = ContEnsayo.verificarFormato(self.observaciones, t) if control == False: reply = QtGui.QMessageBox.critical( self, "Error", "Los datos de bombeo no fueron agregaos. Debe ingresar un valor para el tiempo mayor a los ingresados anteriormente.", ) else: n = float(self.txtcaudal.toPlainText()) print "caudal: " + str(n) o = observacion.observacion(t, n) self.observaciones.append(o) reply = QtGui.QMessageBox.information( None, "Información", "Se agrego la nueva observacion del ensayo. Presione finalizar para guardar las observaciones", ) self.txttiempo.setText("") self.txtcaudal.setText("")
def agregar(self): global ContEnsayo control=True t=float(self.txttiempo.toPlainText()) print "tiempo: "+str(t) ## Se verifica que vengas los datos con sus tiempos ordenados de manera creciente sino salta control=ContEnsayo.verificarFormato(self.observaciones, t) if (control==False): reply = QtGui.QMessageBox.critical(self, "Error", "Los datos de bombeo no fueron agregaos. Debe ingresar un valor para el tiempo mayor a los ingresados anteriormente.") else: n=float(self.txtcaudal.toPlainText()) print "caudal: "+str(n) o=observacion.observacion(t,n) self.observaciones.append(o) reply = QtGui.QMessageBox.information(None, "Información", "Se agrego la nueva observacion del ensayo. Presione finalizar para guardar las observaciones") self.txttiempo.setText('') self.txtcaudal.setText('')
def elegirensayo(self, item): ## print self.model.data(item,QtCore.Qt.DisplayRole) ## Se Llama al metodo objeto del modelotabla para retornar el ensayo original asociado obse=self.model.objeto(item) print "se elijio las observaciones del ensayo nro: "+str(obse.id) ## Se creo una instancia de una observacion para tomar los nombres de los atributos aux=observacion.observacion(0,0) ## Se instancia un modelo tabla con las observaciones del ensayo y los atributos a mostrar(tiempo, nivel piezo) model2=modelotabla.modelotabla(obse.devolverO(), aux.datosNombre()) ## Se setea el modelo en la tabla 2 self.tablita2.setModel(model2)
def elegirensayo(self, item): ## print self.model.data(item,QtCore.Qt.DisplayRole) ## Se Llama al metodo objeto del modelotabla para retornar el ensayo original asociado obse = self.model.objeto(item) print "se elijio las observaciones del ensayo nro: " + str(obse.id) ## Se creo una instancia de una observacion para tomar los nombres de los atributos aux = observacion.observacion(0, 0) ## Se instancia un modelo tabla con las observaciones del ensayo y los atributos a mostrar(tiempo, nivel piezo) model2 = modelotabla.modelotabla(obse.devolverO(), aux.datosNombre()) ## Se setea el modelo en la tabla 2 self.tablita2.setModel(model2)
def accionaceptar(self): print "aceptar" nombre=str(self.nombre.toPlainText()) ## se inicializa el array de bombeos observaciones=[] control=True global ContEnsayo if self.ext=="txt": ## Se abre el archivo f=open(self.archivo) ## Lectura del archivo de los bombeos ## Se dividen las lineas separadas por \n contenido=f.readlines() ## print "El id inicial es: " + str(ContEnsayo.traerid()) for linea in contenido: ## print linea ## Se separa la linea por el tabulador datos=linea.split("\t") ## Se esa lina tiene dos columnas se procesa si no no if (len(datos)>=2): t=float(datos[0]) print "tiempo: "+str(t) ## Se verifica que vengas los datos con sus tiempos ordenados de manera creciente sino salta control=ContEnsayo.verificarFormato(observaciones, t) if (control==True): n=float(datos[1]) print "nivel: "+str(n) o=observacion.observacion(t,n) observaciones.append(o) else: break else: ##07-02 Solucionado problema de caracteres raros en la ruta #f= zipfile.ZipFile((str(self.archivo))) f= zipfile.ZipFile((self.archivo)) fcontent = f.read('content.xml') contenido = xml.dom.minidom.parseString(fcontent) datos = contenido.getElementsByTagName('text:p') i=0 for p in datos: for ch in p.childNodes: if ch.nodeType == ch.TEXT_NODE: if i==0 : t=float(ch.data) print "tiempo: "+str(t) i=1 control=ContEnsayo.verificarFormato(observaciones, t) else: n=float(ch.data) print "nivel: "+str(n) o=observacion.observacion(t,n) observaciones.append(o) i=0 if (control==False): break if (control==False): print "salga" break if (control==False): reply = QtGui.QMessageBox.critical(self, "Error", "El archivo ingresado tiene un formato incorrecto. Verifique que los tiempos esten ordenados correctamente.") else: ## Se manda al controlador las observaciones y se retorna el id de las observaciones obse=ContEnsayo.agregarObservacion(observaciones, nombre) if self.demo==True: reply = QtGui.QMessageBox.Ok else: reply = QtGui.QMessageBox.information(self, "Información", "Se ha creado un nuevo conjunto de observaciones en el sistema. El id es:" + str(obse.id)) if reply == QtGui.QMessageBox.Ok: print "OK" self.guardar.close() else: print "Escape"
def accionaceptar(self): print "aceptar" nombre = str(self.nombre.toPlainText()) ## se inicializa el array de bombeos observaciones = [] control = True global ContEnsayo if self.ext == "txt": ## Se abre el archivo f = open(self.archivo) ## Lectura del archivo de los bombeos ## Se dividen las lineas separadas por \n contenido = f.readlines() ## print "El id inicial es: " + str(ContEnsayo.traerid()) for linea in contenido: ## print linea ## Se separa la linea por el tabulador datos = linea.split("\t") ## Se esa lina tiene dos columnas se procesa si no no if (len(datos) >= 2): t = float(datos[0]) print "tiempo: " + str(t) ## Se verifica que vengas los datos con sus tiempos ordenados de manera creciente sino salta control = ContEnsayo.verificarFormato(observaciones, t) if (control == True): n = float(datos[1]) print "nivel: " + str(n) o = observacion.observacion(t, n) observaciones.append(o) else: break else: ##07-02 Solucionado problema de caracteres raros en la ruta #f= zipfile.ZipFile((str(self.archivo))) f = zipfile.ZipFile((self.archivo)) fcontent = f.read('content.xml') contenido = xml.dom.minidom.parseString(fcontent) datos = contenido.getElementsByTagName('text:p') i = 0 for p in datos: for ch in p.childNodes: if ch.nodeType == ch.TEXT_NODE: if i == 0: t = float(ch.data) print "tiempo: " + str(t) i = 1 control = ContEnsayo.verificarFormato( observaciones, t) else: n = float(ch.data) print "nivel: " + str(n) o = observacion.observacion(t, n) observaciones.append(o) i = 0 if (control == False): break if (control == False): print "salga" break if (control == False): reply = QtGui.QMessageBox.critical( self, "Error", "El archivo ingresado tiene un formato incorrecto. Verifique que los tiempos esten ordenados correctamente." ) else: ## Se manda al controlador las observaciones y se retorna el id de las observaciones obse = ContEnsayo.agregarObservacion(observaciones, nombre) if self.demo == True: reply = QtGui.QMessageBox.Ok else: reply = QtGui.QMessageBox.information( self, "Información", "Se ha creado un nuevo conjunto de observaciones en el sistema. El id es:" + str(obse.id)) if reply == QtGui.QMessageBox.Ok: print "OK" self.guardar.close() else: print "Escape"