Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)