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