def create_player(request): log.debug("hello there") player_data = request.params log.debug("player_data = {}".format(player_data)) player = Player.fetch(name=player_data['name']) if not player: player = Player(data=player_data) player.save() else: log.debug("Player {} already registered".format(player.name)) ch = Championship.fetch() rt_dict = player.to_dict() rt_dict['championship_uuid'] = ch.uuid return json.dumps(rt_dict)
def add_player_to_championship(request): championship_uuid = request.matchdict.get('championship_uuid') championship = Championship.fetch(uuid=championship_uuid) if len(championship.players) >= 8: return json.dumps({'status': 404}) player_name = request.params.get('player_name') player = Player.fetch(name=player_name) log.debug("Champ ID: {}".format(championship.uid)) try: championship.add_player(player) championship.save() except Exception: pass if len(championship.players) == 8: log.info("All players have registered. Starting Championship .. ") ChampionshipGreenlet(championship).start() return json.dumps({'status': 'ok'})
def list_championship_games(request): championship_uuid = request.matchdict.get('championship_uuid') log.debug("championship uuid: {}".format(championship_uuid)) championship = Championship.fetch(uid=championship_uuid) return json.dumps([g.to_dict() for g in championship.games])
def init(self): championship = Championship.fetch(uid=self.championship_uid) player_uids = [] for player in championship.players: player_uids.append(player.uid) return transform_list(player_uids)