コード例 #1
0
    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("")
コード例 #2
0
    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('')        
コード例 #3
0
    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)  
コード例 #4
0
    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)
コード例 #5
0
    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"
コード例 #6
0
    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"