def index(server_slug): try: server = app.config['config'].get_server(server_slug) except InvalidServer: return redirect(url_for('landing')) stats = Results(app.config['config'], server) colors = [ 'red', 'blue', 'green', 'orange', 'pink', 'brown', 'purple', ] data = dict( page_title='Stats overview', killsperdate=stats.get_kills_for_date_range(), topcountries=[ dict( value=players, label=country, color=colors.pop(), ) for country, players in stats.get_top_countries(len(colors) - 1)], show_server_status=server.admin_details is not None, server_slug=server_slug ) data.update(more_params(stats, server)) return render_template('index.html', **data)
def index(server_slug): try: server = app.config['config'].get_server(server_slug) except InvalidServer: return redirect(url_for('landing')) stats = Results(app.config['config'], server) raw_kills_per_date = stats.get_kills_for_date_range() kills_per_date = OrderedDict(zip( map( lambda d: str(format_datetime(d.date(), 'yyyy-MM-dd', tzinfo=app.config['config'].timezone)), raw_kills_per_date.keys()), raw_kills_per_date.values())) colors = [ 'red', 'blue', 'green', 'orange', 'pink', 'brown', 'purple', ] data = dict( page_title='Stats overview', killsperdate=kills_per_date, topcountries=[ dict( value=players, label=country, color=colors.pop(), ) for country, players in stats.get_top_countries(len(colors) - 1)], show_server_status=server.admin_details is not None, server_slug=server_slug ) data.update(more_params(stats, server)) return render_template('index.html', **data)