Example #1
0
    def parse_match(self, node):
        nodes = node.find_elements_by_class_name('finished')
        if len(nodes) == 0:
            # match hasn't been played yet
            return None

        tournament = node.find_elements_by_class_name('tournament')[0].get_attribute('textContent').split('\n')[1].strip()
        date = self.parse_date(node.find_elements_by_class_name('dateTime')[0].find_elements_by_class_name('hide')[0].get_attribute('textContent'))
        home_team = node.find_elements_by_class_name('homeTeam')[0].text
        away_team = node.find_elements_by_class_name('awayTeam')[0].text
        result = node.find_elements_by_class_name('score')[0].text.split('-')
        home_score = int(result[0])
        away_score = int(result[1])

        match = Match()
        match.add_match_data(tournament, date, home_team, away_team, home_score, away_score)
        return match
Example #2
0
    def parse_match(self, node):
        nodes = node.find_elements_by_tag_name('td')
        if len(nodes) != 6:
            raise 'incorrect number of match nodes: ' + len(nodes)

        match_number = nodes[0].text
        date = datetime.strptime(nodes[1].text, '%d.%m.%Y')
        result = nodes[2].text.split('-')
        url = nodes[2].find_elements_by_tag_name('a')[0].get_attribute('href')
        opponent = nodes[3].text
        stadium = nodes[4].text
        competition = nodes[5].text
        match = Match()
        match.add_match_data(match_number, date, int(result[0]),
                             int(result[1]), url, opponent, stadium,
                             competition)
        return match