def put(self): # update a single award print('Award API: update a single award') requestData = request.get_data().decode('utf8') awardData = json.loads(requestData) newAward = Blogpost() newAward.awardTitle = awardData['p_award_title'] newAward.awardDescription = awardData['p_award_description'] newAward.awardPoints = awardData['p_award_points'] newAward.awardAuthor = awardData['p_award_author'] newAward.awardCreatedDate = awardData['p_award_created_date'] newAward.awardUpdatedDate = awardData['p_award_updated_date'] newAward.awardCreatedBy = awardData['p_award_created_by'] newAward.awardUpdatedBy = awardData['p_award_updated_by'] mod_award(newAward) return jsonify({"data":"5"})
def get(self): blogpost_query = Blogpost.query(ancestor=App.DEFAULT_KEY).order(-Blogpost.date) blogposts = blogpost_query.fetch() result = [] for blogpost in blogposts: result.append({"title": blogpost.title, "bpost": blogpost.bpost, "photoKey": blogpost.photo_key}) self.response.write(json.dumps({"titles": result}))
def post(self): User_id = self.request.cookies.get('user_id') Valid_User = check_secure_val(User_id) p = UserAccount.get_by_id(int(Valid_User)) User = p.User newpost_bpost = self.request.get("content") posts = db.GqlQuery("SELECT * FROM Blogpost " "ORDER BY created DESC") if newpost_bpost: posts = Blogpost(bpost = newpost_bpost, user = User) posts.put() posts = db.GqlQuery("SELECT * FROM Blogpost " "ORDER BY created DESC") self.render("contact.html", User = User, error="", posts = posts) else: error = "not a valid post" self.render("contact.html", User = User, error = "", posts = posts, Blog_error = "Please enter some text before submitting.")
def get(self, post_id): self.response.headers['Content-Type'] = "application/json; charset=UTF-8" p = post_id posts = Blogpost.get_by_id(int(p[:len(p)-5])) created = posts.created.strftime("%a %b %d %H:%M:%S %Y") json_output = {} json_output["content"] = posts.bpost json_output["subject"] = posts.title json_output["created"] = created self.response.out.write(json.dumps(json_output))
def get(self): photo_key = self.request.get("photo_key") query = Blogpost.query(Blogpost.photo_key == photo_key, ancestor=App.DEFAULT_KEY) blogposts = query.fetch() blogpost = blogposts[0] if blogpost.photo: self.response.headers['Content-Type'] = 'image/png' self.response.out.write(blogpost.photo) else: self.response.out.write('No Image')
def put(self): # update a single blogpost print('Blogpost API: update a single blogpost') requestData = request.get_data().decode('utf8') blogpostData = json.loads(requestData) newBlogpost = Blogpost() newBlogpost.id = blogpostData['p_customer_id'] newBlogpost.postDate = blogpostData['p_post_date'] newBlogpost.title = blogpostData['p_title'] newBlogpost.postContent = blogpostData['p_post_content'] newBlogpost.keywords = blogpostData['p_keywords'] newBlogpost.createDate = blogpostData['p_create_date'] mod_blogpost(newBlogpost) return jsonify({"data":"5"})
def get(self): blogpost_query = Blogpost.query( ancestor=App.DEFAULT_KEY).order(-Blogpost.date) blogposts = blogpost_query.fetch() result = [] for blogpost in blogposts: result.append({ "title": blogpost.title, "bpost": blogpost.bpost, "photoKey": blogpost.photo_key }) self.response.write(json.dumps({"titles": result}))
def get(self): user = App.session.get('profile') print "User", user #if user: #Get all the blogpost entries, sorted by date user_id = "user_id" #user['user_id'] blogpost_query = Blogpost.query(Blogpost.user_id == user_id, ancestor=App.DEFAULT_KEY).order(-Blogpost.date) blogposts = blogpost_query.fetch() for blogpost in blogposts: blogpost.date_text = blogpost.date.strftime('%Y, %b %d') print blogposts self.render("blogpage.html", blogposts=blogposts, invalidTitle=PageHandler.invalidTitle, invalidPost=PageHandler.invalidPost, invalidPhoto=PageHandler.invalidPhoto, logout_url='/logout') #else: # self.redirect("/login")
def post(self): post = self.request.get("post") title = self.request.get("title") photo = str(self.request.get("photo")) user = {'user_id': "user_id"} if user: invalidFieldFlag = False # Check if diary entry or place is invalid if len(title.strip()) == 0: PageHandler.invalidTitle = True invalidFieldFlag = True if len(post.strip()) == 0: PageHandler.invalidPost = True invalidFieldFlag = True if len(photo.strip()) < 100: PageHandler.invalidPhoto = True invalidFieldFlag = True if not invalidFieldFlag: PageHandler.invalidTitle = PageHandler.invalidPost = PageHandler.invalidPhoto = False user_id = user['user_id'] new_blogpost = Blogpost(parent=App.DEFAULT_KEY) new_blogpost.post = post new_blogpost.title = title new_blogpost.photo = photo new_blogpost.photo_key = uuid.uuid4().hex new_blogpost.user_id = user_id # Save in the data-store new_blogpost.put() self.redirect("/blog") else: self.redirect("/login")
def get(self): user = App.session.get('profile') print "User", user #if user: #Get all the blogpost entries, sorted by date user_id = "user_id" #user['user_id'] blogpost_query = Blogpost.query( Blogpost.user_id == user_id, ancestor=App.DEFAULT_KEY).order(-Blogpost.date) blogposts = blogpost_query.fetch() for blogpost in blogposts: blogpost.date_text = blogpost.date.strftime('%Y, %b %d') print blogposts self.render("blogpage.html", blogposts=blogposts, invalidTitle=PageHandler.invalidTitle, invalidPost=PageHandler.invalidPost, invalidPhoto=PageHandler.invalidPhoto, logout_url='/logout')
def post(self): # create a new blogpost print('Blogpost API: create a new blogpost') # print(type(json.dumps(request.data))) print('1') requestData = request.get_data().decode('utf8') print('2') blogpostData = json.loads(requestData) print('3') newBlogpost = Blogpost() print('4') newBlogpost.postDate = blogpostData['p_post_date'] print('5') newBlogpost.title = blogpostData['p_title'] print('6') newBlogpost.postContent = blogpostData['p_post_content'] print('7') newBlogpost.keywords = blogpostData['p_keywords'] print('8') newBlogpost.createDate = blogpostData['p_create_date'] print('9') add_blogpost(newBlogpost) # TODO: Finish this section, then do "def put()" return jsonify({"Saved": True})