add haschange api endpoint

This commit is contained in:
2019-06-23 21:42:49 +02:00
parent 2820b75cdd
commit bc36a16bf5
2 changed files with 14 additions and 0 deletions

View File

@@ -49,6 +49,7 @@ def sync_to_database(players, win):
known_players[p].wins += 1 known_players[p].wins += 1
known_players[p].games += 1 known_players[p].games += 1
known_players[p].lastUpdate = datetime.now() known_players[p].lastUpdate = datetime.now()
updatePlayerRanks() updatePlayerRanks()
############################################################# #############################################################
@@ -193,3 +194,10 @@ def getRankRange(start, end, revalidateRanks=False):
if start > len(playerRankList) or start >= end: if start > len(playerRankList) or start >= end:
return [] return []
return playerRankList[start:end] return playerRankList[start:end]
def hasChanged(time):
'''Indicates to a http-querier if the availiable data has changed'''
if last_rank_update > time:
return "True"
else:
return "False"

View File

@@ -37,3 +37,9 @@ def findPlayer():
string = flask.request.args.get("string") string = flask.request.args.get("string")
players = SB.findPlayer(string) players = SB.findPlayer(string)
return "|".join([pt[0].serialize() + "," + str(pt[1]) for pt in players]) return "|".join([pt[0].serialize() + "," + str(pt[1]) for pt in players])
@app.route('/haschanged')
def hasChanged():
string = flask.request.args.get("time")
# TODO get time with timezone
return SB.hasChanged(localizedTime)