[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:
Sheldan
2024-11-26 23:17:24 +01:00
parent 3d915b96e7
commit b88ae377b1
19 changed files with 345 additions and 152 deletions

View File

@@ -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)