def request_lang(self, default='en'): lang = default try: values = parseqs(self.request.query_string).get('lang', (lang, )) lang = values[0].lower() except: pass return lang
def write_json(self, value, seconds): if not isinstance(value, (basestring, )): value = jsondumps(value, indent=4) self.response.headers['Content-Type'] = 'application/x-javascript' self.response.headers['Expires'] = (datetime.now() + timedelta(hours=1)).ctime() self.response.headers['Cache-Control'] = 'max-age=' + str(seconds) cb = parseqs(self.request.query_string).get('callback', (None, ))[0] if cb: value = '%s(%s)' % (cb, value) self.response.out.write(value)