Exemple #1
0
	def get(self):
		template = jinja_environment.get_template('index.html')
		template_values = {}

		data = memcache.get("today")

		if data:
			all_content = json.loads(data)
			valid_filter = lambda x: data_filters.has_wordcount(x) and data_filters.minutes(0, 5)(x) and data_filters.valid_section(x)
			five_minute_content = filter(valid_filter, all_content)

			template_values['content'] = sorted(five_minute_content, key = lambda x: extract.wordcount(x), reverse = True)

		self.response.out.write(template.render(template_values))
Exemple #2
0
	def get(self, minimum, maximum):

		result = {}

		data = memcache.get("today")


		if data:
			all_content = json.loads(data)
			valid_filter = lambda x: data_filters.has_wordcount(x) and data_filters.minutes(int(minimum), int(maximum))(x) and data_filters.valid_section(x)
			appropriate_content = [calculate_reading_time(i) for i in all_content if valid_filter(i)]

			sorted_content = sorted(appropriate_content, key = lambda x: int(extract.wordcount(x)), reverse = True)

			result['content'] = sorted_content

		headers.json(self.response)
		self.response.out.write(json.dumps(result))