class tipoSensor(): global cur cur = cnx.cursor() def list(): lista = [] cur.execute( "SELECT * FROM tipo_sensores, sensores, origen WHERE tipo_sensores.codigoSensor = sensor.id AND tipo_sensores.origen = origen.id" ) rows = cur.fetchall() columns = [i[0] for i in cur.description] for row in rows: registro = zip(columns, row) json = dict(registro) lista.append(json) cnx.close return jsonify(lista) def create(body): data = (body["fecha"], body["origen"], body["valor"], body["codigoSensor"], body["observacion"]) sql = "insert into tipo_sensores(fecha, origen, valor, codigoSensor, observacion) values(%s,%s,%s,%s;%s)" cur.execute(sql, data) cnx.commit() cnx.close return {"estado", "insertado"}, 200
class TipoCultivo(): global cur cur = cnx.cursor() def list(): lista = [] cur.execute("SELECT * FROM tipo_cultivos") rows = cur.fetchall() print("prueba") columns = [i[0] for i in cur.description] for row in rows: registro = zip(columns, row) json = dict(registro) lista.append(json) return jsonify(lista) cnx.close def create(body): data = (body['codigo'], body['latitud'], body['longitud'], body['producto'], body['area'], body['imag']) sql = "INSERT INTO tipo_cultivos(codigo, latitud, longitud, producto, area, foto) VALUES(%s, %s, %s, %s, %s, %s)" print("intento") cur.execute(sql, data) cnx.commit() return {'estado': "Insertado"}, 200
class Central: global cur cur = cnx.cursor() def list(): lista = [] cur.execute("SELECT * FROM central_telefonica") rows = cur.fetchall() colums = [i[0] for i in cur.description] for row in rows: registro = zip(colums,row) json = dict(registro) lista.append(json) return jsonify(lista) cnx.close def insert(body): data = (body['origen'],body['destinatario'],body['estado_conexion'],body['estado_actual'],body['fecha']) sql = "INSERT INTO central_telefonica(origen, destinatario, estado_conexion,estado_actual,fecha) VALUES (%s,%s,%s,%s,%s)" cur.execute(sql,data) cnx.commit() return{'estado': "OK"}, 200 def delete(body): id_central = (body['id_central']) sql = "DELETE FROM central_telefonica WHERE id_central=" + id_central cur.execute(sql,id_central) cnx.commit() return {"status": "OK"}, 200
class Mediciones(): global cur cur = cnx.cursor() def list(): print("4") lista = [] cur.execute("SELECT * FROM mediciones") rows = cur.fetchall() columns = [i[0] for i in cur.description] for row in rows: print("3") registro = zip(columns, row) json = dict(registro) lista.append(json) return jsonify(lista) cnx.close def create(body): print("2") data = (body['fecha'], body['origen'], body['valor'], body['codigoSensor'], body['observacion']) sql = "INSERT INTO mediciones(fecha, origen, valor, codigoSensor, observacion) VALUES(%s, %s, %s, %s, %s)" cur.execute(sql, data) cnx.commit() return {'estado': 'Insertado'}, 200
def delete(idApp): cur = cnx.cursor() sql = "DELETE FROM aplicaciones WHERE id = %s;" cur.execute(sql, [idApp]) cnx.commit() cur.close() return {"message": "Aplicacion Eliminada"}, 200
class Canal: global cur cur = cnx.cursor() def get(): lista = [] cur.execute("SELECT * FROM Canal") rows = cur.fetchall() colums = [i[0] for i in cur.description] for row in rows: registro = zip(colums, row) json = dict(registro) lista.append(json) return jsonify(lista) cnx.close def post(body): data = (body['nombre'], body['tipo'], body['tipo_destinatario'], body['fecha']) sql = "INSERT INTO Canal(nombre, tipo, tipo_destinatario,fecha) VALUES (%s,%s,%s,%s)" cur.execute(sql, data) cnx.commit() return {'estado': "OK"}, 200 def delete(body): id_canal = (body['id_canal']) sql = "DELETE FROM Canal WHERE id_canal=" + id_canal cur.execute(sql, id_canal) cnx.commit() return {"status": "OK"}, 200
class TipoSensor(): global cur cur = cnx.cursor() def list(): lista = [] cur.execute("SELECT * FROM tipo_sensores") rows = cur.fetchall() columns = [i[0] for i in cur.description] for row in rows: registro = zip(columns, row) json = dict(registro) lista.append(json) return jsonify(lista) cnx.close def create(body): data = (body['codigo'], body['nombre'], body['descripcion'], body['tipoIndicador'], body['prioridad']) sql = 'INSERT INTO tipo_sensores(codigo, nombre, descripcion, tipoIndicador, prioridad) VALUES(%s, %s, %s, %s, %s)' cur.execute(sql, data) cnx.commit() return {'estado': 'insertado'}, 200
class TipoSensor(): global cur cur = cnx.cursor() def list(): lista = [] cur.execute("SELECT * FROM tipo_sensores") rows = cur.fetchall() columns = [i[0] for i in cur.description] for row in rows: registro = zip(columns, row) json = dict(registro) lista.append(json) return jsonify(lista) cnx.close def create(body): #Campos data = (body['referencia'], body['nombre'], body['variable'], body['precio'], body['salida'], body['imagen']) #Sentencia SQL sql = "INSERT INTO tipo_sensores(referencia, nombre, variable, precio, salida, imagen) VALUES(%s, %s, %s, %s, %s, %s)" cur.execute(sql, data) cnx.commit() return {'estado': "Insertado"}, 200
class GestionCompras(): global cur cur = cnx.cursor() def list(): lista = [] cur.execute("select * from compra") rows = cur.fetchall() colums = [i[0] for i in cur.description] for row in rows: registro = zip(colums, row) json = dict(registro) lista.append(json) return jsonify(lista) cnx.close() def create(body): data = (body['tipoEgreso'], body['tipoElemento'], body['proveedor'], body['formaPago'], body['aprobacion'], body['realizarPago']) sql = "INSERT INTO compra(tipoEgreso,tipoElemento,proveedor,formaPago,aprobacion,realizarPago) VALUES(%s,%s,%s,%s,%s,%s)" cur.execute(sql, data) cnx.commit() return {'estado': "insertado"}, 200 def find(id): sembrado = cur.execute("select * from compra where id = '" + id + "'") return jsonify(cur.fetchone()) cnx.close def delete(id): cur.execute("delete from compra where id = %(id)s", {'id': id}) cnx.commit() cnx.close return {'info': "Compra eliminada"}, 200
def put(idApp, body): cur = cnx.cursor() data = [] sql = "UPDATE aplicaciones SET " sql, data = Aplicacion.formatData(body, sql) sql += " WHERE id=%s" data.append(int(idApp)) cur.execute(sql, data) cnx.commit() cur.close() return {"message": "Aplicacion actualizada"}, 200
def getAll(): cur = cnx.cursor() aplicaciones = [] cur.execute('SELECT * FROM evergreen.aplicaciones;') rows = cur.fetchall() columns = [i[0] for i in cur.description] for row in rows: dato = zip(columns, row) json = dict(dato) aplicaciones.append(json) cnx.commit() cur.close() return jsonify(aplicaciones)
class Entrada(): global cur cur = cnx.cursor() def list(): cur.execute('SELECT * FROM entrada') data = cur.fetchall() return data cnx.close def findOne(id): cur.execute('SELECT * FROM entrada WHERE id = {0}'.format(id)) data = cur.fetchall() return json.dumps(ast.literal_eval(json.dumps(data[0]))) cnx.close def create(entrada): entrada = entrada.replace("\\", "")[1:-1] body = ast.literal_eval(entrada) data = (body['parametros'], body['dataset'], body['archivo'], body['descripcion'], body['tipo_producto'], body['nombre_producto']) sql_insert = "INSERT INTO entrada (parametros,dataset,archivo,descripcion,tipo_producto,nombre_producto) VALUES (%s,%s,%s,%s,%s,%s)" cur.execute(sql_insert, data) cnx.commit() return {'estado': 'Insertado'}, 201 def edit(entrada, id): entrada = entrada.replace("\\", "")[1:-1] body = ast.literal_eval(entrada) data = (body['parametros'], body['dataset'], body['archivo'], body['descripcion'], body['tipo_producto'], body['nombre_producto'], id) cur.execute( """UPDATE entrada SET parametros = %s, dataset = %s, archivo = %s, descripcion = %s, tipo_producto = %s, nombre_producto = %s WHERE id = %s """, (data)) cnx.commit() return {'estado': 'Actualizado'}, 201 def delete(id): cur.execute('DELETE FROM entrada WHERE id = {0}'.format(id)) cnx.commit() return {'estado': 'Eliminado'}, 200
class Mensaje: global cur cur = cnx.cursor() def list(): lista = [] cur.execute("SELECT * FROM mensaje") rows = cur.fetchall() colums = [i[0] for i in cur.description] for row in rows: registro = zip(colums, row) json = dict(registro) lista.append(json) return jsonify(lista) cnx.close def post(body): data = (body['asunto'], body['cuerpo'], body['remitente'], body['destinatario'], body['adjunto'], body['canal'], body['estado']) sql = "INSERT INTO mensaje(asunto, cuerpo, remitente,destinatario, adjunto, canal, estado) VALUES (%s,%s,%s,%s,%s,%s,%s)" cur.execute(sql, data) cnx.commit() return {'estado': "Insertado"}, 201 def delete(id_men): sql = "DELETE FROM mensaje WHERE id_men =" + id_men cur.execute(sql) cnx.commit() return {'estado': "Eliminado"}, 200 def put(body): data = (body['cuerpo'], body['id_men'], body['state']) estado = 'enviado' sql = "UPDATE mensaje SET cuerpo =(%s),destinatario =(%s) WHERE id_men=(%s) AND estado !=(%s)" print(sql) cur.execute(sql, data) cnx.commit() return {'estado': "Actualizado"}, 200
class Predio(): global cur cur = cnx.cursor() def list(): lista = [] cur.execute("SELECT * FROM predios") rows = cur.fetchall() columns = [i[0] for i in cur.description] for row in rows: registro = zip(columns, row) json = dict(registro) lista.append(json) return jsonify(lista) cnx.close def create(body): data = (body['codigo'],body['area'],body['latitud'],body['longitud'],body['terreno'],body['imagen']) sql="INSERT INTO predios(codigo, area, latitud, longitud, terreno, imagen) VALUES(%s, %s, %s, %s, %s, %s)" cur.execute(sql,data) cnx.commit() return {'estado': "Insertado"}, 200
class Reporte(): global cur cur = cnx.cursor() def list(): lista = [] cur.execute("SELECT * FROM reporte") rows = cur.fetchall() columns = [i[0] for i in cur.description] for row in rows: registro = zip(columns, row) json = dict(registro) lista.append(json) return jsonify(lista) cnx.close def create(body): data = (body['tipoArchivo'], body['archivoDir'], body['estado'], body['resultadoDir'], body['nombreReporte'], body['descripcionReporte'], body['personaEncargada']) sql = "INSERT INTO reportes(tipo_archivo, archivo_dir, estado, resultado_dir, nombre_reporte, descripcion_reporte,persona_encargada) VALUES(%s, %s, %s, %s, %s, %s, %s)" cur.execute(sql,data) cnx.commit() return {'estado': 'Insertado'}, 200 cnx.close def update(body): data = (body['personaEncargada'],body['idReporte']) sql = "UPDATE reportes SET persona_encargada =%s WHERE id_reporte=%s" cur.execute(sql,data) cnx.commit() return {'estado': 'Actualizado'}, 200 cnx.close def delete(id_reporte): sql = "DELETE FROM reportes WHERE id_reporte=%s" ex = cur.execute(sql,(id_reporte,)) cnx.commit() return {'estado': 'Eliminado'}, 200 cnx.close
class Persona(): global cur cur = cnx.cursor() def list(): lista = [] cur.execute("SELECT * FROM participantes") row = cur.fetchall() columns = [i[0] for i in cur.description] for row in row: registro = zip(columns, row) json = dict(registro) lista.append(json) return jsonify(lista) cnx.close def create(body): data = (body['cedula'], body['nombre'], body['actividades'], body['estrato'], body['foto']) sql = "INSERT INTO participantes(cedula,nombre,actividades,estrato,foto) VALUES (%s,%s,%s,%s,%s)" cur.execute(sql, data) cnx.commit() return {'estado': 'insertado'}, 200
class medicione(): global cur cur = cnx.cursor() def list(): lista = [] cur.execute("SELECT * FROM mediciones_") rows = cur.fetchall() columns = [i[0] for i in cur.description] for row in rows: registro = zip(columns, row) json = dict(registro) lista.append(json) return jsonify(lista) cnx.close def create(body): data = (body['fecha'], body['observacion'], body['codigosensor'], body['valor'], body['origenes']) sql = "INSERT INTO mediciones_(fecha, observacion, codigosensor, valor, origenes) VALUES(%s, %s, %s, %s, %s)" cur.execute(sql, data) cnx.commit() return {'Estado': "se ha insertado"}, 200
def post(body): if ('nombre' not in body): return { "message": "Parametros imcompletos: Nombre no enviado" }, 400 if ('puerto' not in body): return { "message": "Parametros imcompletos: Puerto no enviado" }, 400 if ('tipo' not in body): return {"message": "Parametros imcompletos: Tipo no enviado"}, 400 if ('lenguaje' not in body): return { "message": "Parametros imcompletos: Lenguaje no enviado" }, 400 else: cur = cnx.cursor() data = [] sql = "INSERT INTO aplicaciones SET " sql, data = Aplicacion.formatData(body, sql) cur.execute(sql, data) cnx.commit() cur.close() return {"message": "Aplicacion agregada"}, 201