def test_match_statistic_parser_scoring(self): """ Test is parser return scoring data """ __scoring = [ { 'point_type': 'TD', 'player_id': 2232105, 'player_name': 'Zygmunt Imiołek' }, { 'point_type': 'TD', 'player_id': 2284778, 'player_name': 'Mateusz Rycombel' }, { 'point_type': 'TD', 'player_id': 2241778, 'player_name': 'Aureliusz Kalandyk' } ] f = open('test_match_statistic.txt', encoding="utf8") f_data = f.read() f.close() match_parser = MatchStatisticParser(2029125, f_data) scoring = match_parser.get_scoring() self.assertListEqual(scoring[0:3], __scoring)
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