def areAllRunnersReady(self, race): total_runners = race.runner_set.count() ready_runners = Runner.gql("WHERE race = :1 and ready = true", race).count() logging.error(total_runners) logging.error(ready_runners) return total_runners == ready_runners
def joinRace(self, user, race): runners = race.runner_set race_runners = Runner.gql("WHERE user = :1 and race = :2", user, race) if race_runners.count() == 0: my_runner = Runner(user=user, race=race, position=0, ready=False) my_runner.put() else: my_runner = race_runners[0] logging.error(my_runner.to_xml()) return my_runner
def joinRace(self, user, race): runners = race.runner_set race_runners = Runner.gql("WHERE user = :1 and race = :2", user, race) if (race_runners.count() == 0): my_runner = Runner(user=user, race=race, position=0, ready=False) my_runner.put() else: my_runner = race_runners[0] logging.error(my_runner.to_xml()) return my_runner
def getRunnerForUser(self, race, user): race_runners = Runner.gql("WHERE user = :1 and race = :2", user, race)