Beispiel #1
0
 def put(self, id):
   self.response.headers['Content-Type'] = 'application/json'
   user = get_current_user()
   if user:
     url = self.request.get('url')
     title = self.request.get('title')
     description = self.request.get('description')
     id = int(self.request.get('id'))
     domain = reg.search(url)
     if domain:
       domain = domain.group()
       bookmark = Bookmark.get_by_id(id)
       if bookmark:
         if bookmark.user.email == user.email:
           bookmark.url=url
           bookmark.title=title
           bookmark.domain=domain
           bookmark.description=unicode(description)
           bookmark.changedate=int(time()*1000)
           bookmark.put()
           self.response.out.write(json.dumps({'status':'success', 'b':description, 'item':bookmark.to_dict()}))
         else:
           self.response.out.write(json.dumps({'status':'error', 'error_type':'Not allowed', "u1":bookmark.user.email, "u2":user.email}))
       else:
         self.response.out.write(json.dumps({'status':'error', 'error_type':'Bad id'}))
     else:
       self.response.out.write(json.dumps({'status':'error', 'error_type':'Bad link'})) 
   else:
     self.response.out.write(json.dumps({'status':'error', 'error_type':'Not authorized'})) 
Beispiel #2
0
 def delete(self, id): 
   self.response.headers['Content-Type'] = 'application/json'
   user = get_current_user()
   if user:
     bookmark = Bookmark.get_by_id(id)
     if bookmark:
       if bookmark.user == user:
         bookmark.delete()
         self.response.out.write(json.dumps({'status':'success', 'item':bookmark.to_dict()}))
         return
       else:
         self.response.out.write(json.dumps({'status':'error', 'error_type':'Not allowed'}))
     else:
       self.response.out.write(json.dumps({'status':'error', 'error_type':'Bad id'}))
   else:
     self.response.out.write(json.dumps({'status':'error', 'error_type':'Not authorized'}))