def get(self): # Get the page and DB entries to display using page parameter page = self.request.get("page") if not page or not page.isdigit(): page = 1 page = int(page) num_entries_to_skip = (page - 1) * __NUM_ENTRIES_PER_PAGE__ total_num_entries = SudeepBlogDB.all().count() if num_entries_to_skip >= total_num_entries: page = 1 num_entries_to_skip = 0 blog_entries = SudeepBlogDB.all().order("-sudeep_blog_created").fetch(limit = __NUM_ENTRIES_PER_PAGE__, offset = num_entries_to_skip) # Get the custom links to previous and next pages pages_to_link = [] for i in range(page-30, page+30): if i > 0 and (i - 1) * __NUM_ENTRIES_PER_PAGE__ < total_num_entries: pages_to_link.append(i) # Finally create a login/logout link sudeep_blog_login = "******" user_cookie = self.request.cookies.get("user_id") if user_cookie and sudeep_blog_hasher.is_valid_cookie(user_cookie): sudeep_blog_login = "******" self.render(__SUDEEP_BLOG_DISPLAY_HTML__, blog_entries = blog_entries, sudeep_blog_login = sudeep_blog_login, pages_to_link = pages_to_link)
def get(self): blog_entries = SudeepBlogDB.all() static_map_url = "http://maps.googleapis.com/maps/api/staticmap?center=Brooklyn+Bridge,New+York,NY&size=900x450&sensor=false" for entry in blog_entries: if entry.sudeep_blog_coords: static_map_url += "&markers={0},{1}".format(entry.sudeep_blog_coords.lat, entry.sudeep_blog_coords.lon) self.render(__SUDEEP_BLOG_MAP_HTM__, static_map_url = static_map_url)
def get(self, sudeep_blog_id): blog_entry = SudeepBlogDB.get_by_id(long(sudeep_blog_id)) if not blog_entry: self.error(404) return else: self.render(__SUDEEP_BLOG_PERMALINK_HTML__, blog_entry = blog_entry)
def post(self): subject = self.request.get("subject") body = self.request.get("content") # Checking if subject or body is empty if subject == "" or body == "": subject_error = "" body_error="" if subject == "": subject_error = "Subject can not be empty. Please create a suitable subject" if body == "": body_error = "Body can not be empty. Please add some text to your blog" self.render_blog(__SUDEEP_BLOG_POST_HTML__, subject, subject_error, body, body_error) else: location_ip = self.request.remote_addr coords = self._get_coords(location_ip) if coords: db_entry = SudeepBlogDB(sudeep_blog_db_subject = subject, sudeep_blog_db_body = body, sudeep_blog_coords = db.GeoPt(coords[0], coords[1])) else: db_entry = SudeepBlogDB(sudeep_blog_db_subject = subject, sudeep_blog_db_body = body) db_entry.put() self.redirect("/blog/{0}".format(db_entry.key().id()))