Exemplo n.º 1
0
  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
Exemplo n.º 2
0
 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