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