Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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)