def sysadmin(request, arg=None, argval=None): """ pylint """ if request.user.is_superuser: if arg == 'process': load_stats.insert_file(argval) if arg == 'matchup' and not argval: matchup_logic.process_weekly_matchups() if arg == 'matchup' and argval == 'create': matchup_logic.create_matchup_data() if arg == 'lock': matchup_logic.create_locks(argval) if arg == 'recalc': matchup_logic.recalculate_weekly_matchups() if arg == 'byes': pass # logic.create_bye_weeks() file_list = sorted([d for d in os.listdir(os.path.join(PROJECT_ROOT, 'files'))]) lock_list = player_models.Schedule.objects.filter(week=logic.getweek()) if not matchup_models.Matchup.objects.all().exists(): create_matchup = True if not file_list and player_models.Stats.objects.filter(week=logic.getweek()): process_matchups = True else: return HttpResponse("ah, ah, ah... you didn't say the magic word.") return default_response(locals(), request, 'base_sysadmin_vars.html')
def insert_file(filename): """ Insert individual files into stats """ filename = filename.replace("/", "") full_file_path = "{}/files/{}".format(PROJECT_ROOT, filename) week = logic.getweek() stat_obj = parser.parser(full_file_path) update(stat_obj['stats'], week) teamupdate(stat_obj['game_result'], week) os.remove(full_file_path)
def get_context_data(self, **kwargs): user = self.request.user try: team = player_models.Team.objects.get(owner=user.userprofile.id) league = team.league roster = logic.roster_to_dict( player_models.Roster.objects.filter(week=logic.getweek(), team__owner=user.userprofile) ) except player_models.Team.DoesNotExist: team = 'None' league = 'None' roster = 'None' return {"user": user, "league": league, "roster": roster, "team": team}
def team_page(request, pro_team_id): """ Populate the base team vars template with team data that matches the requested pro_team_id """ team = player_models.Pro_Team.objects.get(short=pro_team_id) user = request.user schedule = logic.getteamschedule(pro_team_id) players = player_models.Player.objects.filter(pro_team=pro_team_id) plist = list(players) curweek = logic.getweek() try: nextopponent = logic.getproteamopponent(pro_team_id, curweek) except player_models.Pro_Team.DoesNotExist: pass return default_response(locals(), request, 'base_playerpage_vars.html')
def get_context_data(self, *args, **kwargs): team_id = kwargs['team_id'] try: self.team = player_models.Team.objects.get( pk=team_id, league=self.request.user.userprofile.team.league ) except player_models.Team.DoesNotExist: return { 'fail': True, 'failmessage': "Team Doesn't Exist" } roster = logic.roster_to_dict( player_models.Roster.objects.filter(week=logic.getweek(), team=self.team) ) owner = player_models.Team.objects.get(pk=team_id) return { 'user': self.request.user, 'roster': roster, 'owner': owner }