Пример #1
0
    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)
Пример #2
0
    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)
Пример #3
0
    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)
Пример #4
0
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)