Source code for apps.managers.challenge_mgr.predicates

"""Predicates regarding the state of the challenge."""

import datetime
from apps.managers.challenge_mgr import challenge_mgr
from apps.managers.challenge_mgr.models import GameInfo


[docs]def game_enabled(user, game_name): """Returns True if the game is enabled.""" _ = user return GameInfo.objects.filter(name=game_name, enabled=True).count()
[docs]def reached_round(user, round_name): """Returns True if the current time was past the start of specified round.""" _ = user info = challenge_mgr.get_round_info(round_name) today = datetime.datetime.today() return info and today >= info["start"]