From fa01a5cab94e2fff894430717a7c25b45b650199 Mon Sep 17 00:00:00 2001 From: Yannik Schmidt Date: Sun, 9 Jun 2019 14:40:34 +0200 Subject: [PATCH] implement request for playerlist length --- StorrageBackend.py | 8 ++++++++ httpAPI.py | 6 ++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/StorrageBackend.py b/StorrageBackend.py index 4100b9b..13ee9d5 100644 --- a/StorrageBackend.py +++ b/StorrageBackend.py @@ -158,6 +158,14 @@ def quality(team1, team2, names1 = [""], names2 = [""]): return string +def getRankListLength(revalidateRanks=True): + global playerRankList + + if revalidateRanks: + updatePlayerRanks(revalidateRanks) + + return len(playerRankList) + def getRankRange(start, end, revalidateRanks=True): '''Returns a list of player, optionally flushing the ranks-cache first''' global playerRankList diff --git a/httpAPI.py b/httpAPI.py index c19d497..0c42b7a 100644 --- a/httpAPI.py +++ b/httpAPI.py @@ -15,6 +15,10 @@ def _invalidParameters(): def getPlayer(): raise NotImplementedError() +@app.route('/getmaxentries') +def getMaxEntries(): + return str(SB.getRankListLength()) + @app.route('/rankrange') def getRankRange(): try: @@ -26,8 +30,6 @@ def getRankRange(): return invalidParameters() players = SB.getRankRange(start, end) - if type(players) == int: - return "MAXENTRY:{}".format(players) return "\n".join([p.serialize() for p in players]) @app.route('/findplayer')