def get(self): user = users.get_current_user() if user: if self.request.get('keys'): try: filtered = self.dictionary.filter(self.request.get('keys'), self.request.get('require')) self.dictionary.augment_with_rank(filtered) material = self.dictionary.prepare_for_quiz(filtered) except Exception, e: print Exceptions.format_exception(e) if self.errorMsg is not '': self.set_cookie('error', str(self.errorMsg)) self.response.out.write(json.dumps(material)) elif self.request.get('unit'): material = self.get_material(int(self.request.get('unit')), self.request.get('stage') == 'review') self.response.out.write(material) elif self.request.get('recent'): disciple = Disciple.get_current(user) material = self.dictionary.prepare_for_quiz(json.loads(disciple.recent_mastered)) self.response.out.write(json.dumps(material))
def __init__(self,request=None, response=None): self.initialize(request, response) self.errorMsg = '' try: self.dictionary = Dictionary.create_default() except Exception as e: print Exceptions.format_exception(e)
def get(self): user = users.get_current_user() if user: if self.request.get('keys'): try: filtered = self.dictionary.filter(self.request.get('keys'), self.request.get('require')) self.dictionary.augment_with_rank(filtered) material = self.dictionary.prepare_for_quiz(filtered) except Exception, e: print Exceptions.format_exception(e) if self.errorMsg is not '': self.set_cookie('error', str(self.errorMsg)) self.response.out.write(json.dumps(material)) elif self.request.get('unit'): material = self.get_material(int(self.request.get('unit')) - 1, self.request.get('stage') == 'review') self.response.out.write(material) elif self.request.get('recent'): disciple = Disciple.get_current(user) material = self.dictionary.prepare_for_quiz(json.loads(disciple.recent_mastered)) self.response.out.write(json.dumps(material))
def get(self): """Performs lookup on dictionary, augmenting with user's data""" user = users.get_current_user() if user: data = None export = [] try: if self.request.get('keys'): data = self.dictionary.filter(self.request.get('keys'), self.request.get('require')) else: data = self.dictionary.filter("") except Exception, e: self.error_msg += Exceptions.format_exception(e) for k in data: export.append({'word': data[k], 'stroke': k}) if self.error_msg is not '': self.set_cookie('error', str(self.error_msg)) self.response.out.write(str(self.error_msg)) else: self.response.out.write(json.dumps(export))