def consultar_proyectos_especifico(id): conexion = Singelton().singelton() consulta = {"tabla": "proyecto", "referencia": "id", "id": id} consulta = conexion.consultar_especifico(consulta) if (consulta == []): raise No_hay_datos() salida = formato_proyecto(consulta[0]) salida = jsonify(salida) salida.status_code = 200 return (salida)
def consultar_voluntario_especifico(cedula): conexion = Singelton().singelton() consulta = { "tabla": "voluntario", "referencia": "cedula", "cedula": cedula } datos = conexion.consultar_especifico(consulta) if (datos == []): raise No_hay_datos() else: salida = formato_voluntario(datos[0]) response = jsonify(salida) response.status_code = 200 return (response)
def formato_proyecto(datos): queries = configparser.ConfigParser() queries.sections() queries.read(os.getcwd() + "/api/queries/formato_proyectos.conf") conexion = Singelton().singelton() consulta_lista_actividades = dict(queries["lista_actividades"]) consulta_lista_actividades["proyecto"] = datos[0] consulta_lista_ods = dict(queries["lista_ods"]) consulta_lista_ods["proyecto"] = datos[0] consulta_lista_sedes = dict(queries["lista_sedes"]) consulta_lista_sedes["proyecto"] = datos[0] consulta_lista_fundaciones = dict(queries["lista_fundaciones"]) consulta_lista_fundaciones["proyecto"] = datos[0] lista_actividades = conexion.consultar_especifico( consulta_lista_actividades) lista_actividades = organizar(lista_actividades) lista_relacion_ods = conexion.consultar_campo(consulta_lista_ods) lista_relacion_ods = organizar(lista_relacion_ods) lista_relacion_sedes = conexion.consultar_campo(consulta_lista_sedes) lista_relacion_sedes = organizar(lista_relacion_sedes) lista_relacion_fundaciones = conexion.consultar_campo( consulta_lista_fundaciones) lista_relacion_fundaciones = organizar(lista_relacion_fundaciones) consulta_lista_ods = dict(queries["ods"]) consulta_lista_ods["lista"] = tuple(lista_relacion_ods) consulta_lista_sedes = dict(queries["sedes"]) consulta_lista_sedes["lista"] = tuple(lista_relacion_sedes) consulta_lista_fundaciones = dict(queries["fundaciones"]) consulta_lista_fundaciones["lista"] = tuple(lista_relacion_fundaciones) lista_aux_sedes = formatear(consulta_lista_sedes) lista_sedes = [] for sede in lista_aux_sedes: sede = formato_sede(sede) lista_sedes.append(sede) lista_aux_ods = formatear(consulta_lista_ods) lista_ods = [] for ods in lista_aux_ods: ods = formato_ods(ods) lista_ods.append(ods) lista_aux_fundaciones = formatear(consulta_lista_fundaciones) lista_fundaciones = [] for fundacion in lista_aux_fundaciones: fundacion = formato_fundacion(fundacion) lista_fundaciones.append(fundacion) lista_aux_actividades = lista_actividades lista_actividades = [] for actividad in lista_aux_actividades: actividad = formato_actividades(actividad) lista_actividades.append(actividad) salida = { "id": datos[0], "nombre": datos[1], "descripcion": datos[2], "inicio": datos[3], "fin": datos[4], "actividades": lista_actividades, "ods": lista_ods, "sedes": lista_sedes, "fundaciones": lista_fundaciones } return (salida)