def delete(self): word_name = self.request.get('word') if not word_name: self.response.set_status(404) self.response.out.write('word is empty') return description_key = self.request.get('key') if not description_key: self.response.set_status(404) self.response.out.write('key is empty') return word = Word.get_by_name(word_name) if not word: self.response.set_status(404) self.response.out.write('word not found') return desc = word.get_description(description_key) if not desc: self.response.set_status(404) self.response.out.write('description not found') return logging.info("description delete(%s, %s)" % (word.name, desc.body)) desc.delete() result = simplejson.dumps({"word": word.to_hash()}, ensure_ascii=False) memcache.delete("word-" + word_name) self.response.content_type = "application/json" self.response.out.write(result) return
def get(self): word_name = self.request.get('word') if not word_name: self.response.set_status(404) self.response.out.write('word is empty') return result = memcache.get("word-" + word_name) if not result: word = Word.get_by_name(word_name) if not word: self.response.set_status(404) self.response.out.write('word not found') return result = simplejson.dumps({"word": word.to_hash()}, ensure_ascii=False) memcache.add("word-" + word_name, result) self.response.content_type = "application/json" self.response.out.write(result) return