def update_matchup_for_league(league_id, week): matchups = {} league_service = sleeper_wrapper.League(league_id) matchup_data_list = league_service.get_matchups(week) for matchup_data in matchup_data_list: matchup_id = matchup_data.get("matchup_id") matchup = matchups.get(matchup_id) if not matchup: matchups[matchup_id] = {'one': matchup_data} else: matchups[matchup_id].update({'two': matchup_data}) for id, data in matchups.items(): Matchup.objects.update_or_create( league_id=league_id, week=week, matchup_id=id, defaults={ "roster_id_one": data.get("one").get("roster_id"), "starters_one": ",".join(data.get("one").get("starters") or []), "players_one": ",".join(data.get("one").get("players") or []), "points_one": data.get("one").get("points") or 0, "roster_id_two": data.get("two").get("roster_id"), "starters_two": ",".join(data.get("two").get("starters") or []), "players_two": ",".join(data.get("two").get("players") or []), "points_two": data.get("two").get("points") or 0 })
def update_playoffs_for_league(league_id): league_service = sleeper_wrapper.League(league_id) winner_bracket = league_service.get_playoff_winners_bracket() losers_bracket = league_service.get_playoff_losers_bracket() for matchup in winner_bracket: create_playoff_matchup(league_id, matchup, "Playoffs") for matchup in losers_bracket: create_playoff_matchup(league_id, matchup, "Toilet Bowl")
def get_dst_player_data(league_id): league_service = sleeper_wrapper.League(league_id) return league_service.get_users()
def get_draft_data(league_id): league_service = sleeper_wrapper.League(league_id) return league_service.get_all_drafts()
def get_league_data(league_id): league_service = sleeper_wrapper.League(league_id) return league_service.get_league()