import sqlalchemy.sql.expression as expr
import time
from datetime import datetime, timedelta
-from pyramid.response import Response
from sqlalchemy import desc
from webhelpers.paginate import Page, PageURL
from xonstat.models import *
from xonstat.util import page_url, html_colors
+from xonstat.views.helpers import RecentGame, recent_games_q
log = logging.getLogger(__name__)
for (player_id, nick, score) in top_players]
# recent games played in descending order
- recent_games = DBSession.query(Game, Server, Map, PlayerGameStat).\
- filter(Game.server_id==Server.server_id).\
- filter(Game.map_id==Map.map_id).\
- filter(PlayerGameStat.game_id==Game.game_id).\
- filter(PlayerGameStat.rank==1).\
- filter(Server.server_id==server.server_id).\
- order_by(expr.desc(Game.start_dt)).all()[0:recent_games_count]
+ rgs = recent_games_q(server_id=server_id).limit(recent_games_count).all()
+ recent_games = [RecentGame(row) for row in rgs]
except Exception as e:
server = None