Exemple #1
0
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')
Exemple #2
0
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)
Exemple #3
0
    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}
Exemple #4
0
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')
Exemple #5
0
    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
        }