mirror of
https://github.com/FAUSheppy/open-web-leaderboard.git
synced 2025-12-06 07:01:36 +01:00
implement map overview
This commit is contained in:
18
server.py
18
server.py
@@ -6,6 +6,7 @@ import datetime
|
||||
import flask_caching as fcache
|
||||
import json
|
||||
import os
|
||||
import MapSummary
|
||||
|
||||
from database import DatabaseConnection
|
||||
|
||||
@@ -44,6 +45,23 @@ def singleRound():
|
||||
|
||||
return flask.render_template("single_round.html", r=r)
|
||||
|
||||
@app.route("/maps")
|
||||
def maps():
|
||||
'''Show an overview of maps'''
|
||||
|
||||
db = DatabaseConnection(app.config["DB_PATH"])
|
||||
start = datetime.datetime.now() - datetime.timedelta(days=4000)
|
||||
end = datetime.datetime.now()
|
||||
rounds = db.roundsBetweenDates(start, end)
|
||||
distinctMaps = db.distinctMaps()
|
||||
maps = []
|
||||
for mapName in [ tupel[0] for tupel in distinctMaps]:
|
||||
roundsWithMap = list(filter(lambda r: r.mapName == mapName , rounds))
|
||||
maps += [MapSummary.MapSummary(roundsWithMap)]
|
||||
|
||||
mapsFiltered = filter(lambda x: x.mapName, maps)
|
||||
return flask.render_template("maps.html", maps=mapsFiltered)
|
||||
|
||||
@app.route("/rounds-by-timestamp")
|
||||
@app.route("/rounds")
|
||||
def rounds():
|
||||
|
||||
Reference in New Issue
Block a user