Пример #1
0
 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))
Пример #2
0
 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)
Пример #3
0
 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))
Пример #4
0
 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)
Пример #5
0
 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))
Пример #6
0
    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))