Exemplo n.º 1
0
def listplayer(userid: UserID) -> Dict[str, Any]:
    frontend = BishiBashiFrontend(g.data, g.config, g.cache)
    djinfo = frontend.get_all_player_info([userid])[userid]

    return {
        'player': djinfo,
    }
Exemplo n.º 2
0
def viewsettings() -> Response:
    frontend = BishiBashiFrontend(g.data, g.config, g.cache)
    userid = g.userID
    djinfo = frontend.get_all_player_info([userid])[userid]
    if not djinfo:
        abort(404)

    return render_react(
        'BishiBashi Game Settings',
        'bishi/settings.react.js',
        {
            'player': djinfo,
            'versions': {version: name for (game, version, name) in frontend.all_games()},
        },
        {
            'updatename': url_for('bishi_pages.updatename'),
        },
    )
Exemplo n.º 3
0
def viewplayer(userid: UserID) -> Response:
    frontend = BishiBashiFrontend(g.data, g.config, g.cache)
    djinfo = frontend.get_all_player_info([userid])[userid]
    if not djinfo:
        abort(404)
    latest_version = sorted(djinfo.keys(), reverse=True)[0]

    return render_react(
        f'{djinfo[latest_version]["name"]}\'s BishiBashi Profile',
        'bishi/player.react.js',
        {
            'playerid': userid,
            'own_profile': userid == g.userID,
            'player': djinfo,
            'versions': {version: name for (game, version, name) in frontend.all_games()},
        },
        {
            'refresh': url_for('bishi_pages.listplayer', userid=userid),
        },
    )