Example #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
Example #2
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