Beispiel #1
0
def estadisticas():
    if (request.headers.get('Authorization')):
        token = request.headers.get('Authorization')

        validar = validacion(token)

        if (validar):
            if (validar.get('user') == 'admin'):

                consulta = estadistica.generarEstadisticas()

                if (consulta):
                    return jsonify({
                        "status": "OK",
                        "estadisticas": consulta
                    }), 200
                else:
                    return jsonify({"status": "ERROR"}), 400

            else:
                return jsonify({
                    'status':
                    'error',
                    "message":
                    "No tiene permisos para entrar a esta pagina"
                }), 406

        else:
            return jsonify({
                'status': 'error',
                "message": "Token invalido"
            }), 406
    else:
        return jsonify({'status': 'No ha envido ningun token'}), 406
Beispiel #2
0
def eliminarAnuncio(id):
    if (request.headers.get('Authorization')):
        token = request.headers.get('Authorization')

        validar = validacion(token)

        if (validar):
            if (validar.get('user') == 'admin'):

                id = str(id)

                eliminar = eliminarAnuncios.eliminar(id)

                if (eliminar):
                    return jsonify({"status": "OK"}), 200

                else:
                    return jsonify({"status": "No existe el anuncio"}), 400

            else:
                return jsonify({
                    'status':
                    'error',
                    "message":
                    "No tiene permisos para entrar a esta pagina"
                }), 406

        else:
            return jsonify({
                'status': 'error',
                "message": "Token invalido"
            }), 406
    else:
        return jsonify({'status': 'No ha envido ningun token'}), 406
Beispiel #3
0
def consultarTestId():
    if (request.headers.get('Authorization')):
        token = request.headers.get('Authorization')

        validar = validacion(token)

        if (validar):
            idtest = validar.get('test')

            if idtest == "null":
                return jsonify({
                    "status":
                    "porfavor acerquese a un instructor para realizar su test"
                }), 400

            test = consultarTests.consultarTestId(idtest)

            if (test):
                return jsonify({"status": "OK", "test": test}), 200
            else:
                return jsonify({"status": "ERROR, no existe el test"}), 400
        else:
            return jsonify({
                'status': 'error',
                "message": "Token invalido"
            }), 406
    else:
        return jsonify({'status': 'No ha envido ningun token'}), 406
Beispiel #4
0
def crearAnuncio():
    if (request.headers.get('Authorization')):
        token = request.headers.get('Authorization')

        validar = validacion(token)

        if (validar):
            if (validar.get('user') == 'admin'):

                try:
                    validarSchema = anuncioSchema.validate(request.form)

                    content = request.form

                    if (request.files):

                        file = request.files['imagen']

                        consultnombre = generarAnuncio.consultnombre(content)

                        if consultnombre:
                            return jsonify({
                                "status":
                                "BAD",
                                "message":
                                "Nombe ya se encuentra registrado"
                            }), 400

                        else:
                            registro = generarAnuncio.generar(content, file)

                            if (registro):
                                return jsonify({'status': 'ok'}), 200

                except Exception as error:
                    tojson = str(error)
                    print(tojson)
                    return jsonify({
                        "status": "no es posible validar",
                        "error": tojson
                    }), 406

            else:
                return jsonify({
                    'status':
                    'error',
                    "message":
                    "No tiene permisos para entrar a esta pagina"
                }), 406

        else:
            return jsonify({
                'status': 'error',
                "message": "Token invalido"
            }), 406
    else:
        return jsonify({'status': 'No ha envido ningun token'}), 406
Beispiel #5
0
def imc(id):
    if (request.headers.get('Authorization')):
        token = request.headers.get('Authorization')

        validar = validacion(token)

        if (validar):
            if (validar.get('user') == 'admin'):

                try:
                    content = request.get_json()
                    validator = ImcValidator.load(content)
                    documento = str(id)

                    registrar = calcularImc.calcular(content, documento)

                    if isinstance(registrar, str):
                        return jsonify({"status": "No existe el usuario"}), 406

                    if (registrar):
                        return jsonify({"status": "OK"}), 200
                    else:
                        return jsonify({"status": "Error"}), 400

                except Exception as error:
                    Errorjson = str(error)
                    print(error)
                    return jsonify({"error": Errorjson})

            else:
                return jsonify({
                    'status':
                    'error',
                    "message":
                    "No tiene permisos para entrar a esta pagina"
                }), 406
        else:
            return jsonify({
                'status': 'error',
                "message": "Token invalido"
            }), 406
    else:
        return jsonify({'status': 'No ha envido ningun token'}), 406
Beispiel #6
0
def generarReporte():
    if (request.headers.get('Authorization')):
        token = request.headers.get('Authorization')

        validar = validacion(token)

        if (validar):
            if (validar.get('user') == 'admin'):

                try:

                    reporte = reporteTest.generarReporte()
                    return Response(reporte,
                                    mimetype="application/ms-excel",
                                    headers={
                                        "content-Disposition":
                                        "attachment; filename=reporteTest.csv"
                                    }), 200

                except Exception as error:
                    Errorjson = str(error)
                    print(error)
                    return jsonify({"error": Errorjson})
            else:
                return jsonify({
                    'status':
                    'error',
                    "message":
                    "No tiene permisos para entrar a esta pagina"
                }), 406

        else:
            return jsonify({
                'status': 'error',
                "message": "Token invalido"
            }), 406
    else:
        return jsonify({'status': 'No ha envido ningun token'}), 406
Beispiel #7
0
def consultarTest():
    if (request.headers.get('Authorization')):
        token = request.headers.get('Authorization')

        validar = validacion(token)

        if (validar):
            if (validar.get('user') == 'admin'):

                try:

                    tests = consultarTests.consultar()

                    if (tests):
                        return jsonify({"status": "OK", "test": tests}), 200
                    else:
                        return jsonify({"status": "ERROR"}), 400

                except Exception as error:
                    Errorjson = str(error)
                    print(error)
                    return jsonify({"error": Errorjson}), 400

            else:
                return jsonify({
                    'status':
                    'error',
                    "message":
                    "No tiene permisos para entrar a esta pagina"
                }), 406
        else:
            return jsonify({
                'status': 'error',
                "message": "Token invalido"
            }), 406
    else:
        return jsonify({'status': 'No ha envido ningun token'}), 406
Beispiel #8
0
def consultarAnunciosID(id):
    if (request.headers.get('Authorization')):
        token = request.headers.get('Authorization')

        validar = validacion(token)

        if (validar):
            id = str(id)
            anuncios = consultaAnuncios.consultaId(id)

            if (anuncios):

                return jsonify({"status": "OK", "anuncios": anuncios}), 200

            else:
                return jsonify({"status": "No existe el anuncio"}), 400

        else:
            return jsonify({
                'status': 'error',
                "message": "Token invalido"
            }), 406
    else:
        return jsonify({'status': 'No ha envido ningun token'}), 406
Beispiel #9
0
def consultarAnuncios():
    if (request.headers.get('Authorization')):
        token = request.headers.get('Authorization')

        validar = validacion(token)

        if (validar):

            anuncios = consultaAnuncios.consultaGeneral()

            if (anuncios):

                return jsonify({"status": "OK", "anuncios": anuncios}), 200

            else:
                return jsonify({"status": "ERROR"}), 400

        else:
            return jsonify({
                'status': 'error',
                "message": "Token invalido"
            }), 406
    else:
        return jsonify({'status': 'No ha envido ningun token'}), 406
Beispiel #10
0
def editarAnuncioID(id):
    if (request.headers.get('Authorization')):
        token = request.headers.get('Authorization')

        validar = validacion(token)

        if (validar):
            if (validar.get('user') == 'admin'):

                try:
                    id = str(id)
                    validarSchema = anuncioSchema.validate(request.form)
                    content = request.form

                    if len(request.files) > 0:
                        file = request.files['imagen']

                        actualizar = actualizarAnuncios.editarConFoto(
                            id, content, file)

                        if actualizar == 0:

                            return jsonify(
                                {"status":
                                 "error, ingrese un archivo valido"}), 400

                        if isinstance(actualizar, str):
                            print("STR")
                            return jsonify({
                                "status":
                                "error, ya hay un anuncio con ese nombre"
                            }), 400

                        if actualizar:
                            return jsonify({"status": "OK"}), 200
                        else:
                            return jsonify(
                                {"status": "Error, no existe el anuncio"}), 400

                    else:
                        actualizar = actualizarAnuncios.editarSinFoto(
                            id, content)

                        if isinstance(actualizar, str):
                            return jsonify({
                                "status":
                                "error, ya hay un anuncio con ese nombre"
                            }), 400

                        if (actualizar):
                            return jsonify({"status": "OK"}), 200
                        else:
                            return jsonify({
                                "status":
                                "Error, no existe el anuncio",
                            }), 400
                except Exception as error:
                    tojson = str(error)
                    print(tojson)
                    return jsonify({
                        "status": "no es posible validar",
                        "error": tojson
                    }), 406

            else:
                return jsonify({
                    'status':
                    'error',
                    "message":
                    "No tiene permisos para entrar a esta pagina"
                }), 406

        else:
            return jsonify({
                'status': 'error',
                "message": "Token invalido"
            }), 406
    else:
        return jsonify({'status': 'No ha envido ningun token'}), 406