Esempio n. 1
0
 def deletePost(self, pid):
     dao = PostsDAO()
     if not dao.getPostById(pid):
         return jsonify(Error="Post not found."), 404
     else:
         dao.delete(pid)
         return jsonify(DeleteStatus="OK"), 200
Esempio n. 2
0
 def getPostById(self, pid):
     dao = PostsDAO()
     row = dao.getPostById(pid)
     if not row:
         return jsonify(Error="Post Not Found"), 404
     else:
         post = self.build_post_dict(row)
         return jsonify(Post=post)
Esempio n. 3
0
 def updatePost(self, pid, form):
     dao = PostsDAO()
     if not dao.getPostById(pid):
         return jsonify(Error="Post not found."), 404
     else:
         if len(form) != 3:
             return jsonify(Error="Malformed update request"), 400
         else:
             pcaption = form['pcaption']
             pdate = form['pdate']
             pmedia = form['pmedia']
             uid = form['uid']
             if pcaption and pdate and pmedia:
                 dao.update(pcaption, pdate, pmedia)
                 result = self.build_post_attributes(
                     pid, pcaption, pdate, pmedia)
                 return jsonify(Post=result), 200
             else:
                 return jsonify(
                     Error="Unexpected attributes in update request"), 400