mirror of
https://github.com/FAUSheppy/skillbird
synced 2025-12-08 07:31:35 +01:00
fix findPlayer
This commit is contained in:
@@ -112,6 +112,11 @@ def getPlayer(pid, name="NOTFOUND"):
|
|||||||
return known_player[pid]
|
return known_player[pid]
|
||||||
|
|
||||||
def fuzzy_find_player(name):
|
def fuzzy_find_player(name):
|
||||||
|
return "Not Implemented"
|
||||||
|
|
||||||
|
def findPlayer(name):
|
||||||
|
global player_ranks
|
||||||
|
|
||||||
ret = ""
|
ret = ""
|
||||||
tup_list = []
|
tup_list = []
|
||||||
TS.lock()
|
TS.lock()
|
||||||
@@ -122,7 +127,21 @@ def fuzzy_find_player(name):
|
|||||||
finally:
|
finally:
|
||||||
TS.unlock()
|
TS.unlock()
|
||||||
tmp = sorted(tup_list, key=lambda x: x[0], reverse=True)
|
tmp = sorted(tup_list, key=lambda x: x[0], reverse=True)
|
||||||
return list(filter(lambda x: x[0] > 80, tmp))
|
players = list([x[1] for x in filter(lambda x: x[0] > 80, tmp)])
|
||||||
|
|
||||||
|
# update ranks #
|
||||||
|
updatePlayerRanks(force=True)
|
||||||
|
|
||||||
|
# build rank tupel #
|
||||||
|
playerRankTupel = []
|
||||||
|
for p in players:
|
||||||
|
try:
|
||||||
|
playerRankTupel += [(p, player_ranks[p])]
|
||||||
|
except KeyError:
|
||||||
|
playerRankTupel += [(p, "N/A")]
|
||||||
|
|
||||||
|
return playerRankTupel
|
||||||
|
|
||||||
|
|
||||||
def get_player_rank(p):
|
def get_player_rank(p):
|
||||||
global player_ranks
|
global player_ranks
|
||||||
|
|||||||
@@ -35,5 +35,5 @@ def getRankRange():
|
|||||||
@app.route('/findplayer')
|
@app.route('/findplayer')
|
||||||
def findPlayer():
|
def findPlayer():
|
||||||
string = flask.request.args.get("string")
|
string = flask.request.args.get("string")
|
||||||
players = SB.fuzzy_find_player(string)
|
players = SB.findPlayer(string)
|
||||||
return "|".join([p.serialize() for p in players])
|
return "|".join([pt[0].serialize() + "," + str(pt[1]) for pt in players])
|
||||||
|
|||||||
Reference in New Issue
Block a user