예제 #1
0
        def check_and_save():
            if Transacao.get_by_id(clean_data["idTransaction"]):
                raise CheckException("This transaction already exists")

            conta = Conta.get_by_id(clean_data["idAccountConsum"])
            if not conta:
                raise CheckException("Invalid account")
            conta_old_values = conta.to_dict()

            transacao = Transacao(
                idConta=clean_data["idAccountConsum"],
                idDispositivo=clean_data["idDmtConsum"],
                id=clean_data["idTransaction"],
                data=clean_data["datetime"],
                valor=clean_data["value"],
                latitude=clean_data["gpsLat"],
                longitude=clean_data["gpsLong"]
            )
            transacao.ehFraude = checks.is_fraud(transacao, conta)
            checks.learn(transacao, conta)
            if conta.to_dict() != conta_old_values:
                conta.put()
            transacao.put()

            return transacao
예제 #2
0
def conta():
    args = flask.request.args

    if not 'conta' in args:
        return 'Conta nao disponivel'

    conta = Conta.get_by_id(args['conta'])
    dispositivos = Dispositivo.query().filter(Dispositivo.idConta == args['conta'] ).fetch()

    return render_template('conta_template.html', conta = conta, dispositivos=dispositivos)
예제 #3
0
def conta():
    args = flask.request.args

    if not 'conta' in args:
        return 'Conta nao disponivel'

    conta = Conta.get_by_id(args['conta'])
    dispositivos = Dispositivo.query().filter(
        Dispositivo.idConta == args['conta']).fetch()

    return render_template('conta_template.html',
                           conta=conta,
                           dispositivos=dispositivos)
예제 #4
0
        def check_and_save():
            if Transacao.get_by_id(clean_data["idTransaction"]):
                raise CheckException("This transaction already exists")

            conta = Conta.get_by_id(clean_data["idAccountConsum"])
            if not conta:
                raise CheckException("Invalid account")
            conta_old_values = conta.to_dict()

            transacao = Transacao(idConta=clean_data["idAccountConsum"],
                                  idDispositivo=clean_data["idDmtConsum"],
                                  id=clean_data["idTransaction"],
                                  data=clean_data["datetime"],
                                  valor=clean_data["value"],
                                  latitude=clean_data["gpsLat"],
                                  longitude=clean_data["gpsLong"])
            transacao.ehFraude = checks.is_fraud(transacao, conta)
            checks.learn(transacao, conta)
            if conta.to_dict() != conta_old_values:
                conta.put()
            transacao.put()

            return transacao