示例#1
0
def capturaVueloApi(a, n, data, i): #i para prueba, generar varias imágenes de la captura asíncrona
    global listaEspectros

    id_waypoints = waypointsDB(data['nombreMisionCrear'])

    conn = conexion()
    daoEspectros = DaoEspectros(conn)
    espectro = Espectros()
    espectro.white = a
    espectro.dark = n
    espectro.capturado = []
    espectro.resultado = []
    espectro.sensores_id = idSensorVueloVIS
    espectro = daoEspectros.guardarEspectros(espectro)
    id_espectroV = espectro.id

    c, d, e, f, sumaCapturado= capturarVueloSinc(data['sensorVueloNIR'], data['sensorVueloVIS'], data['tiempoIntegracion'], data['numeroCapturas'], id_espectroV, i)
    listaEspectros.append(id_espectroV)

    daoEspway = DaoEspway(conn)
    espway = Espway()
    espway.espectros_id = id_espectroV
    espway.waypoints_id = id_waypoints
    espway = daoEspway.guardarEspway(espway)

    conn.close()
    return data, c, d, f, sumaCapturado
示例#2
0
def guardarNegro():
    global id_espectros, n, idSensorTierraVIS
    data = request.get_json()
    data['errorBd'] = ""
    filePathSrc = 'D:/Tesis/Api/Flask/archivoTemporalNegro.txt';
    filePathDes = 'D:/Tesis/Api/Flask/archivoNegro.txt';
    try:
        copyfile(filePathSrc, filePathDes)
        if id_espectros == None:
            conn = conexion()
            espectro = Espectros()
            espectro.white = []
            espectro.capturado = []
            espectro.resultado = []
            espectro.dark = n
            espectro.sensores_id = idSensorTierraVIS
            daoEspectros = DaoEspectros(conn)
            espectro = daoEspectros.guardarEspectros(espectro)
            id_espectros = espectro.id
            conn.close()


            # conn = psycopg2.connect(host="localhost", port = 5432, database="geospectre", user="******", password="******")
            # cur = conn.cursor()
            # cur.execute("""INSERT INTO espectros (dark, sensores_id) 
            #     VALUES (%s, %s) RETURNING id;""", ([n], idSensorTierraVIS))
            # id_espectros = cur.fetchone()[0]
            # conn.commit()
            # cur.close()
            # conn.close()
        else:
            conn = conexion()
            daoEspectros = DaoEspectros(conn)
            espectro = daoEspectros.getEspectros(id_espectros)
            espectro.dark = n
            espectro = daoEspectros.actualizarEspectros(espectro)
            conn.close()

            # conn = psycopg2.connect(host="localhost", port = 5432, database="geospectre", user="******", password="******")
            # cur = conn.cursor()
            # cur.execute("""UPDATE espectros SET dark=%s WHERE id=%s;""", ([n], id_espectros))
            # # id_espectros = cur.fetchone()[0]
            # # print(id_espectros)
            # conn.commit()
            # cur.close()
            # conn.close()
    except Exception as errorBd:
        data['errorBd'] = "T"
        raise errorBd
    return json.dumps(data)
示例#3
0
 def guardarNegro(idEspectro, blanco, negro, capturado, resultado,
                  idSensor):
     data = {}
     data['errorBd'] = ""
     if idEspectro == None:
         conn = Conexion.conexion()
         espectro = Espectros()
         espectro.white = blanco
         espectro.capturado = capturado
         espectro.resultado = resultado
         espectro.dark = negro
         espectro.sensores_id = idSensor
         daoEspectros = DaoEspectros(conn)
         espectro = daoEspectros.guardarEspectros(espectro)
         idEspectro = espectro.id
         conn.close()
     else:
         conn = Conexion.conexion()
         daoEspectros = DaoEspectros(conn)
         espectro = daoEspectros.getEspectros(idEspectro)
         espectro.dark = negro
         espectro = daoEspectros.actualizarEspectros(espectro)
         conn.close()
示例#4
0
    def guardarBlanco(idEspectro, blanco, negro, capturado, resultado,
                      idSensor):
        if idEspectro == None:
            conn = Conexion.conexion()
            espectro = Espectros()
            espectro.white = blanco
            espectro.dark = negro
            espectro.capturado = capturado
            espectro.resultado = resultado
            espectro.sensores_id = idSensor

            daoEspectros = DaoEspectros(conn)
            espectro = daoEspectros.guardarEspectros(espectro)
            idEspectro = espectro.id
            print(idEspectro)
            conn.close()
        else:
            print("else blanco")
            conn = Conexion.conexion()
            daoEspectros = DaoEspectros(conn)
            espectro = daoEspectros.getEspectros(idEspectro)
            espectro.white = blanco
            espectro = daoEspectros.actualizarEspectros(espectro)
            conn.close()