Пример #1
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)
Пример #2
0
    def test_renamed_team(self):
        district = District.objects.create(bhv_id=4)
        season = Season.objects.create(start_year=2018)
        league = League.objects.create(name='League 23',
                                       abbreviation='L23',
                                       bhv_id=23,
                                       district=district,
                                       season=season)

        Team.objects.create(name='Team 1',
                            short_name='T 1',
                            league=league,
                            bhv_id=1)

        Team.create_or_update_team('Team Eins', 'Team E', league, 1)

        self.assert_objects(Team,
                            filters={
                                "name": 'Team Eins',
                                "short_name": 'Team E'
                            })