hostile-takeover/stats/getgames.py
2014-07-06 17:47:28 -07:00

39 lines
1.1 KiB
Python

import os
import datetime
import models
import config
import json
from google.appengine.ext import webapp
from google.appengine.ext import db
class GetGames(webapp.RequestHandler):
def get(self):
last_end_utc_str = self.request.get('end_utc')
if last_end_utc_str:
last_end_utc = int(last_end_utc_str)
else:
last_end_utc = 0
count_str = self.request.get('count')
if count_str:
count = int(count_str)
else:
count = 1000
q = db.GqlQuery('SELECT * FROM GameStatsModel WHERE end_utc >= :1 ORDER BY end_utc', last_end_utc)
results = q.fetch(count)
self.response.headers['Content-Type'] = 'text/plain'
filtered_list = []
for o in results:
if o.old_ratings:
ratings_json = json.loads(o.old_ratings)
else:
ratings_json = {}
stats_json = json.loads(o.json)
filtered_list.append([ratings_json, stats_json])
self.response.out.write(json.dumps(filtered_list))