Exemplo n.º 1
0
 def _new_transaction(self, value, is_fraud=False, idDispositivo='teste'):
     self._seq += 1
     return Transacao(valor=value,
                      ehFraude=is_fraud,
                      data=self._now + datetime.timedelta(hours=self._seq),
                      idDispositivo=idDispositivo,
                      **self.sampleTransactionData)
Exemplo n.º 2
0
 def _new_transaction(self, lat, longi, data, is_fraud=False, idDispositivo = 'teste'):
     return Transacao(
         ehFraude=is_fraud,
         data=data,
         latitude=lat,
         longitude=longi,
         idDispositivo = idDispositivo,
         **self.sampleTransactionData
     )
Exemplo n.º 3
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
Exemplo n.º 4
0
for conta in contasData:
    Conta(nome=conta[0], id=conta[1]).put()

dispositivosData = csv.reader(open('csvs/dispositivos.csv'))

dispositivosData.next()

for dispositivo in dispositivosData:
    Dispositivo(id=dispositivo[0], idConta=dispositivo[1],
                tipo=dispositivo[2]).put()

transacoesData = csv.reader(open('csvs/transacoes.csv'))
transacoesData.next()
for transacao in transacoesData:
    dataTransacao = datetime.datetime(int(transacao[7]), int(transacao[6]),
                                      int(transacao[5]), int(transacao[3]),
                                      int(transacao[4]))
    if transacao[9] == "TRUE":
        ehUmaFraude = True
    else:
        ehUmaFraude = False

    Transacao(idConta=transacao[0],
              idDispositivo=transacao[1],
              id=transacao[2],
              data=dataTransacao,
              valor=float(transacao[8]),
              ehFraude=ehUmaFraude,
              latitude=float(transacao[10]),
              longitude=float(transacao[11])).put()