From 2685a08019220cddfed4ea47a20ebcd04e845b57 Mon Sep 17 00:00:00 2001 From: Sami Mokaddem Date: Thu, 2 Nov 2017 11:36:23 +0100 Subject: [PATCH] Added support of rank from org points --- server.py | 13 ++++++++++++- static/js/contrib.js | 9 ++++++--- templates/contrib.html | 2 +- 3 files changed, 19 insertions(+), 5 deletions(-) diff --git a/server.py b/server.py index 38fad50..5641287 100755 --- a/server.py +++ b/server.py @@ -98,6 +98,16 @@ def getZrange(keyCateg, date, topNum): data = [ [record[0].decode('utf8'), record[1]] for record in data ] return data +# max lvl is 16 +def getRankLevel(points): + return float("{:.2f}".format(math.log(points, 2))) +def getRemainingPoints(points): + prev = 0 + for i in [2**x for x in range(1,17)]: + if prev <= points < i: + return i-points + prev = i + return 0 @app.route("/") def index(): @@ -258,7 +268,8 @@ def getOrgRank(): org = request.args.get('org') except: org = '' - data = {'org': org, 'rank': random.randint(1,16)} + points = random.randint(1,2**16) + data = {'org': org, 'points': points, 'rank': getRankLevel(points), 'remainingPts': getRemainingPoints(points)} return jsonify(data) @app.route("/_getTopCoord") diff --git a/static/js/contrib.js b/static/js/contrib.js index 4fd438b..26287dd 100644 --- a/static/js/contrib.js +++ b/static/js/contrib.js @@ -160,12 +160,15 @@ function addToTableFromJson(datatable, url) { function updateProgressHeader(org) { // get Org rank $.getJSON( url_getOrgRank+'?org='+org, function( data ) { + console.log(data); + var rank = Math.floor(data.rank); $('#btnCurrRank').show(); $('#orgText').text(data.org); var popoverRank = $('#btnCurrRank').data('bs.popover'); - popoverRank.options.content = generateRankingSheet(data.rank); - $('#orgRankDiv').html(getRankIcon(data.rank, 40, true)); - $('#orgNextRankDiv').html(getRankIcon(data.rank+1, 40, true)); + popoverRank.options.content = generateRankingSheet(rank); + $('#orgRankDiv').html(getRankIcon(rank, 40, true)); + $('#orgNextRankDiv').html(getRankIcon(rank+1, 40, true)); + $('#progressBarDiv').width((data.rank - rank)*150); //150 is empty bar width }); } diff --git a/templates/contrib.html b/templates/contrib.html index 4bea1aa..d1c9387 100644 --- a/templates/contrib.html +++ b/templates/contrib.html @@ -71,7 +71,7 @@
-
+