Esempio n. 1
0
def getIndicador():
    """
        Endpoint that is to get data  to render reports on platform
    """
    authOk = True
    response = exception_response

    # Allow skipping authentication checks only if in debug mode
    if app.debug:
        sec = Security()
        authOk = sec.validate_access(request.authorization)
    else:
        print('\n Authentication checks skipped')

    if authOk:
        #return True
        try:
            response = []
            reportfilter = request.json

            print("\n *************************")

            obj = MeuDesconto()
            ret_audiencia = obj.getIndicadores()
            resp = make_response(jsonify(ret_audiencia), 200)

            new_resp = json.loads(resp.data)
            response.append(new_resp)

            response = make_response(json.dumps(response))
            response.headers[
                'Content-Type'] = 'application/json; charset=utf-8'

        except Exception as e:
            now = datetime.now()
            try:
                f = open("Logchamadas.log", "a")
                f.write("\n{0} - Erro: {1} - Parametros : {2}".format(
                    now.strftime("%d/%m/%Y %H:%M:%S"), str(e),
                    str(reportfilter)))
                f.close()
            except:
                pass
            exception_response['Razao'] = str(e)
            return make_response(jsonify(exception_response), 400)
    else:
        print("\n UNAUTHORIZED ACCESS")
        raise ValueError

    return response
Esempio n. 2
0
def get_multiple_audience(auth=True):
    """
        # Queries, calculates and returns the audience, or multiple audiences, received by POST request
        # Parameter auth: Signals if authentication checks ought to be performed
    """
    authOk = True
    response = exception_response

    # Allow skipping authentication checks only if in debug mode
    if auth or not app.debug:
        sec = Security()
        authOk = sec.validate_access(request.authorization)
    else:
        print('\n Authentication checks skipped')

    if authOk:
        try:
            response = []
            audiences = request.json.get('audience')

            print("\n *************************")

            for audience in audiences:
                obj = MeuDesconto()
                ret_audiencia = obj.calcular_audiencia_industria(audience)
                resp = make_response(jsonify(ret_audiencia), 200)

                new_resp = json.loads(resp.data)
                response.append(new_resp)

            response = make_response(json.dumps(response))
            response.headers[
                'Content-Type'] = 'application/json; charset=utf-8'
        except L20notfound as el20:
            now = datetime.now()
            exception_response['Razao'] = el20.message
            traceback.print_exc()
            try:
                f = open("Logchamadas.log", "a")
                message_error = ("\n{0} - Erro: {1} - Parametros : {2}".format(
                    now.strftime("%d/%m/%Y %H:%M:%S"), el20.message,
                    str(audiences)))
                f.write(message_error)
                f.flush()
                f.close()
            except:
                pass
            ret = jsonify(exception_response)
            return make_response(ret, 200)
        except Exception as e:
            now = datetime.now()
            traceback.print_exc()
            try:
                f = open("Logchamadas.log", "a")
                f.write("\n{0} - Erro: {1} - Parametros : {2}".format(
                    now.strftime("%d/%m/%Y %H:%M:%S"), str(e), str(audiences)))
                f.close()
            except:
                pass
            exception_response['Razao'] = str(e)
            return make_response(jsonify(exception_response), 400)
    else:
        print("\n UNAUTHORIZED ACCESS")
        raise ValueError

    return response