예제 #1
0
    def get(self,charset_key):
        
        text = self.request.get("text")
        charset = CharacterSet.get(charset_key)
        images = []
        
        if text:
            for character in text:
                
                logging.info(character)
            
                the_character = character.upper()

                character_images_query = Character.all()
                character_images_query.filter("character = ", the_character)
                characters = character_images_query.fetch(1000)
        
                if characters:
                    images.append(choice(characters).image_url)
                
        
        template_vars = {
            "charset":charset,
            "text":text,
            "images":images,
        }

        self.response.out.write(template.render(get_template_path("charset"), template_vars))
예제 #2
0
파일: main.py 프로젝트: qwertyshan/Jedi
def cache(key, update = False):
    msgs = memcache.get(key)
    if msgs is None or update:
        print "DB CACHE QUERY %s" % key
        if key is 'top_msgs':
            msgs = Message.query().order(-Message.createDate).fetch(20)
        elif key is 'get_chars':
            msgs = Character.all()
        msgs = list(msgs)
        memcache.set(key, msgs)
    return msgs
예제 #3
0
def get_characters(char_set):
    character_sets_query = Character.all()
    character_sets_query.filter("character_set = ", char_set)
    return character_sets_query.fetch(1000)