def get_matches_statistic(match_ids: Tuple[int], verbose: bool = False): matches = [] for match_id in match_ids: page_boxscore = get_match_boxscore_page(match_id, verbose) msp = MatchStatisticParser(match_id, page_boxscore) msp.get_teams() msp.get_score() msp.get_scoring() msp.get_teams_stat() msp.get_teams_passing() msp.get_teams_rushing() msp.get_teams_receiving() msp.get_teams_kicking() msp.get_teams_defense() result = msp.get_result() page = get_match_page(match_id, verbose) mp = MatchParser(page) result['audience'] = mp.get_audience() result['home_team']['downs'] = mp.get_team_evens(result['home_team']['name']) result['away_team']['downs'] = mp.get_team_evens(result['away_team']['name']) matches.append(result) time.sleep(3) return matches
def test_match_statistic_parser_kicking_stat(self): """ Test is parser return kicking stat data """ __kicking = { 'home_team': { 'player_id': 2119942, 'player_name': 'Aleksy Głowicki', 'fgm': 0, 'fga': 1, 'pct': 0, 'lng': 0, }, 'away_team': None } f = open('test_match_statistic.txt', encoding="utf8") f_data = f.read() f.close() match_parser = MatchStatisticParser(2029125, f_data) kicking_stat = match_parser.get_teams_kicking() self.assertDictEqual(kicking_stat, __kicking)