Beispiel #1
0
    def start_games(self, game_uids, stage):

        class Championship(object):

            def __init__(self, uid, uuid, name):
                self.uid = uid
                self.uuid = uuid
                self.name = name

        championship = Championship(self.championship_uid, self.championship_uuid,
                                    self.championship_name)

        return [gevent.spawn(start_game, game_uid, championship, stage)
                for game_uid in game_uids]
Beispiel #2
0
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)
Beispiel #3
0
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)
Beispiel #4
0
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'})
Beispiel #5
0
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'})
Beispiel #6
0
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])
Beispiel #7
0
 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)
Beispiel #8
0
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])