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))
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
def get_characters(char_set): character_sets_query = Character.all() character_sets_query.filter("character_set = ", char_set) return character_sets_query.fetch(1000)