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