diff --git a/tools/rankserver/app.py b/tools/rankserver/app.py index a1e2d99..54113c7 100644 --- a/tools/rankserver/app.py +++ b/tools/rankserver/app.py @@ -81,25 +81,34 @@ def readMysqlData(rushtime): r = getRedis() array.sort(key=take_kills, reverse=True) - kill_rank = json.dumps(array) - r.set("game2001api: kill_rank", kill_rank) + kill_rank = [] + for kill_index in range(50): + kill_rank.append(array[kill_index]) + r.set("game2001api: kill_rank", json.dumps(kill_rank)) array.sort(key=take_alive_time, reverse=True) - alive_rank = json.dumps(array) - r.set("game2001api: alive_rank", alive_rank) + alive_rank = [] + for alive_index in range(50): + alive_rank.append(array[alive_index]) + r.set("game2001api: alive_rank", json.dumps(alive_rank)) array.sort(key=take_harms, reverse=True) - harm_rank = json.dumps(array) - r.set("game2001api: harm_rank", harm_rank) + harm_rank = [] + for harm_index in range(50): + harm_rank.append(array[harm_index]) + r.set("game2001api: harm_rank", json.dumps(harm_rank)) array.sort(key=take_win_times, reverse=True) - rate_rank = json.dumps(array) - r.set("game2001api: rate_rank", rate_rank) + rate_rank = [] + for rate_index in range(50): + rate_rank.append(array[rate_index]) + r.set("game2001api: rate_rank", json.dumps(rate_rank)) array.sort(key=take_game_times, reverse=True) - - win_rank = json.dumps(array) - r.set("game2001api: win_rank", win_rank) + win_rank = [] + for win_index in range(50): + win_rank.append(array[win_index]) + r.set("game2001api: win_rank", json.dumps(win_rank)) tornado.ioloop.IOLoop.current().call_later(rushtime, lambda : readMysqlData(rushtime)