Exemplo n.º 1
0
 def save_content(self, player_list):
     # future_list = list()
     # for player_prop in player_list:
     #     future_list.append(Player.update_insert_record(player_prop))
     # ndb.Future.wait_all(future_list)
     Player.overwrite_all(player_list)
     return len(Player.query().fetch())
Exemplo n.º 2
0
 def save_content(self, player_list):
     # future_list = list()
     # for player_prop in player_list:
     #     future_list.append(Player.update_insert_record(player_prop))
     # ndb.Future.wait_all(future_list)
     Player.overwrite_all(player_list)
     return len(Player.query().fetch())
    def test_add_existing_player(self):
        Player.update_insert_record(player_one_double).get_result()
        players = Player.query().fetch()
        new_player = Player.get_fuzzy_record(player_one_double['name'])

        self.assertEqual(len(players), 101, "Expect %s players. Got %s." % (1, len(players)))
        self.assertEqual(new_player.team, player_one_double['team'])
    def test_add_new_player(self):
        Player.update_insert_record(player_two).get_result()
        players = Player.query().fetch()
        new_player = Player.get_fuzzy_record(player_two['name'])

        self.assertEqual(len(players), 102, "Expect %s players. Got %s." % (1, len(players)))
        self.assertEqual(new_player.name, player_two['name'])
Exemplo n.º 5
0
    def save_content(self, record_list):
        break_down = 10
        progress = 1
        progress_range = round(float(len(record_list)) / break_down)

        for record in record_list:
            result = ArrestRecord.get_by_date(record['date_recorded'])
            if Player.get_by_id(result.player_id):
                continue
            progress += 1
            if progress_range and (float(progress) % progress_range == 0):
                logging.info(
                    "%s%% Complete" %
                    (round(float(progress) / progress_range) * break_down))

            player = Player.get_fuzzy_record(record['name'])

            if not player:
                logging.warning("Player Not Found: %s" % record)
                continue

            player_key = player.key.id()
            ArrestRecord.update_insert_record(player_key, record)

        return len(ArrestRecord.query().fetch())
Exemplo n.º 6
0
    def test_crime_model_insert_exist(self):
        key = Player.query().get().key.id()
        ArrestRecord.update_insert_record(key, one_category_crime)
        ArrestRecord.update_insert_record(key, two_category_crime)
        record_list = ArrestRecord.get_by_player_id(key)

        self.assertEqual(len(record_list), 2, "Expect %s players. Got %s." % (1, len(record_list)))
Exemplo n.º 7
0
    def test_crime_model_insert_exist(self):
        key = Player.query().get().key.id()
        ArrestRecord.update_insert_record(key, one_category_crime)
        ArrestRecord.update_insert_record(key, two_category_crime)
        record_list = ArrestRecord.get_by_player_id(key)

        self.assertEqual(len(record_list), 2,
                         "Expect %s players. Got %s." % (1, len(record_list)))
    def test_player_model_lookup(self):
        key_value = list()
        players = Player.query().fetch()

        for player in players:
            key_value.append((player.key.id(), player.name))

        self.assertEqual(len(key_value), 101, "Expect %s players. Got %s." % (1, len(players)))
    def test_fuzzy_lookup(self):
        key_value = list()
        players = Player.query().fetch()

        for player in players:
            key_value.append((player.key.id(), player.name))

        ratio, value = best_match_test("agiantname tosearch", key_value)
        print ratio

        self.assertTrue(ratio < 80, "Ration Algorithm is it too weak. Found %s" % value[1])
Exemplo n.º 10
0
    def save_content(self, record_list):
        break_down = 10
        progress = 1
        progress_range = round(float(len(record_list)) / break_down)

        for record in record_list:
            result = ArrestRecord.get_by_date(record['date_recorded'])
            if Player.get_by_id(result.player_id):
                continue
            progress += 1
            if progress_range and (float(progress) % progress_range == 0):
                logging.info("%s%% Complete" % (round(float(progress) / progress_range) * break_down))

            player = Player.get_fuzzy_record(record['name'])

            if not player:
                logging.warning("Player Not Found: %s" % record)
                continue

            player_key = player.key.id()
            ArrestRecord.update_insert_record(player_key, record)

        return len(ArrestRecord.query().fetch())
Exemplo n.º 11
0
    def setUp(self):
        super(TestCrimeModel, self).setUp()

        Player(**player_one).put()
Exemplo n.º 12
0
    def setUp(self):
        super(TestPlayerModel, self).setUp()

        Player(**player_one).put()
        for player in sport_roster:
            Player(**player).put()
Exemplo n.º 13
0
    def test_get_full_player_record_close_spelling(self):
        ArrestRecord(**one_crime_mock).put()
        player = Player.get_full_record("first las")

        self.assertTrue(player)
        self.assertEqual(len(player.arrest_record), 1)
Exemplo n.º 14
0
 def test_overwrite_players(self):
     Player.overwrite_all([player_two])
     players = Player.query().fetch()
     self.assertEqual(len(players), 1, "Expect %s players. Got %s." % (1, len(players)))
     self.assertEqual(players[0].name, player_two['name'])