def test_two_to_one(self): name = 'irrelevant' short_names = ['two', 'one', 'two'] actual = Team.find_matching_short_name(name, short_names) self.assertEqual('two', actual)
def test_three_options_max_count(self): name = 'irrelevant' short_names = ['four', 'one', 'four', 'two', 'three', 'four'] actual = Team.find_matching_short_name(name, short_names) self.assertEqual('four', actual)
def test_same_count_depend_on_name_other(self): name = 'TSV Eins' short_names = ['eins', 'zwei', 'zwei', 'eins'] actual = Team.find_matching_short_name(name, short_names) self.assertEqual('eins', actual)
def scrape_team(link, league): bhv_id = parsing.parse_team_bhv_id(link) name = link.text url = Team.build_source_url(league.bhv_id, bhv_id) html = http.get_text(url) dom = parsing.html_dom(html) game_rows = parsing.parse_game_rows(dom) short_team_names = parsing.parse_team_short_names(game_rows) short_team_name = Team.find_matching_short_name(name, short_team_names) Team.create_or_update_team(name, short_team_name, league, bhv_id, LOGGER)