Example #1
0
def json(limit=10):
	posts = model.get_all_posts(limit)
	to_json = []
	for post in posts:
		entry = {}
		entry['title'] = post.title
		entry['slug'] = request.url_root + post.slug
		entry['author'] = post.author.nickname()
		entry['when'] = post.when.strftime("%d %b %Y %I:%M:%S %p")
		entry['content'] = post.html_content
		entry['tags'] = post.tags
		to_json.append(entry)
	return render_json(JSONEncoder().encode(to_json))
Example #2
0
def rss(limit=10):
	config = model.get_config()
	#TODO load info from properties
	# we can create and property for each blog
	feed = feedgenerator.Rss201rev2Feed(title=config.blogname,
									link=config.url,
									feed_url=config.url + "rss",
									description=config.desc,
									language=config.lang)

	posts = model.get_all_posts(limit)
	for post in posts:
		feed.add_item(title=post.title,
					link=request.url_root + post.slug,
					author_name = post.author.nickname(),
					description=post.html_content,
					pubdate = post.when)
	out = StringIO()
	feed.write(out, 'utf-8')
	try:
		return out.getvalue()
	finally:
		out.close()
Example #3
0
def index():
	if not model.get_config():
		return redirect(url_for('new_config'))
	else:
		page = render("index.tpl", posts=model.get_all_posts())
		return page