Пример #1
0
	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)
Пример #2
0
	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)
Пример #3
0
  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)
Пример #4
0
  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()))