def get_league(self, key): tree = self._make_req('league/%s' % key) league = tree.find(".//yh:league", self._ns) league_data = { 'id': int(league.find('./yh:league_id', self._ns).text), 'key': league.find('./yh:league_key', self._ns).text, 'name': league.find('./yh:name', self._ns).text, 'season': league.find('./yh:season', self._ns).text, 'current_week': int(league.find('./yh:current_week', self._ns).text), 'is_finished': league.find('./yh:is_finished', self._ns) is not None } return League.update_or_create(_id=league_data['id'], key=league_data['key'], defaults=league_data)[0]
def get_user_leagues(self): tree = self._make_req('users;use_login=1/games;game_key=nfl/leagues') league_data = [{ 'id': int(league.find('./yh:league_id', self._ns).text), 'key': league.find('./yh:league_key', self._ns).text, 'name': league.find('./yh:name', self._ns).text, 'season': league.find('./yh:season', self._ns).text, 'current_week': int(league.find('./yh:current_week', self._ns).text), 'is_finished': league.find('./yh:is_finished', self._ns) is not None } for league in tree.findall(".//yh:league", self._ns)] return [ League.update_or_create(_id=league['id'], key=league['key'], defaults=league)[0] for league in league_data ]