mirror of
https://github.com/Sheldan/abstracto.git
synced 2026-01-01 15:28:35 +00:00
[AB-xxx] adding feature to focus on a particular user in both leaderboard command and leaderboard UI
adding button to view the specified user on loaderboard at the rank command
This commit is contained in:
@@ -13,9 +13,16 @@ leaderboard_url = f'http://{backend_host}:{backend_port}/experience/v1/leaderboa
|
||||
@app.route('/experience/v1/leaderboards/<serverId>')
|
||||
def get_leaderboard(serverId):
|
||||
page = int(request.args.get('page', 0, type=int))
|
||||
size = int(request.args.get('size', 25, type=int))
|
||||
size = int(request.args.get('size', 50, type=int))
|
||||
leaderboard = requests.get(f'{leaderboard_url}/{serverId}?page={page}&size={size}')
|
||||
logging.info(f'returning leaderboard for server')
|
||||
logging.info(f'returning leaderboard for server {serverId}')
|
||||
return leaderboard.text, leaderboard.status_code
|
||||
|
||||
@app.route('/experience/v1/leaderboards/<serverId>/<userId>')
|
||||
def get_leaderboard_for_user(serverId, userId):
|
||||
windowSize = int(request.args.get('windowSize', 50, type=int))
|
||||
leaderboard = requests.get(f'{leaderboard_url}/{serverId}/{userId}?windowSize={windowSize}')
|
||||
logging.info(f'returning leaderboard for server {serverId} for user {userId}')
|
||||
return leaderboard.text, leaderboard.status_code
|
||||
|
||||
@app.route('/experience/v1/leaderboards/<serverId>/config')
|
||||
@@ -27,4 +34,8 @@ def get_experience_config(serverId):
|
||||
|
||||
@app.route('/experience/leaderboards/<serverId>')
|
||||
def render_index(serverId):
|
||||
return render_template('experience/leaderboards/index.html', serverId=serverId)
|
||||
return render_template('experience/leaderboards/index.html', serverId=serverId)
|
||||
|
||||
@app.route('/experience/leaderboards/<serverId>/<userId>')
|
||||
def render_index_for_user(serverId, userId):
|
||||
return render_template('experience/leaderboards/index.html', serverId=serverId, userId=userId)
|
||||
Reference in New Issue
Block a user