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