Exemplo n.º 1
0
def player_search(server_slug):
  try:
    server = app.config['config'].get_server(server_slug)
  except InvalidServer:
    return redirect(url_for('landing'))

  stats = Results(app.config['config'], server)

  try:
    player_name = request.args['player']
  except KeyError:
    return render_template('player_not_found.html', **more_params(stats, server))

  results = stats.player_search(player_name)

  players = []

  for player, kills in results:
    players.append(stats.get_player_fields(player, ['lastcountry', 'lastseen', 'kills']))

  if len(players) == 1:
    return redirect(url_for('player', server_slug=server_slug, name=players[0].name))

  data = {
      'page_title': 'Search results',
      'results': players,
  }

  data.update(more_params(stats, server))

  return render_template('player_search.html', **data)