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'])
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())
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])
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())
def setUp(self): super(TestCrimeModel, self).setUp() Player(**player_one).put()
def setUp(self): super(TestPlayerModel, self).setUp() Player(**player_one).put() for player in sport_roster: Player(**player).put()
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)
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'])