def _feed_rss(): feed = AtomFeed(title=config.sitename(), subtitle='Recent Articles', feed_url=request.url, url=request.url_root, updated=datetime.now()) for post in post_service.get_published_posts(): feed.add(post.title, markdown.convert(post.html), content_type='html', author=post.user.username, url=urljoin(request.url_root, '/post/' + post.slug), updated=post.updated, published=post.created) return ''.join(feed.generate())
def value(self): field = self.field if field == 'text': value = self.meta.get('text', '') elif field == 'html': value = markdown.convert(self.meta.get('html', '')) elif field in ('image', 'file'): f = self.meta.get('filename', '') if f: value = '/content/' + f else: value = '' return Markup(value)
def _feed_json(): posts = [] for post in post_service.get_published_posts(): data = dict(author=post.user.username, html=markdown.convert(post.html), url=urljoin(request.url_root, '/post/' + post.slug), updated=post.updated, published=post.created) posts.append(data) rss = { 'sitename': config.sitename(), 'site': request.url_root, 'updated': datetime.now(), 'description': config.description(), 'posts': posts } return rss
def _feed_json(): posts = [] for post in post_service.get_published_posts(): data = dict(author=post.user.username, html=markdown.convert(post.html), url=urljoin(request.url_root, '/post/' + post.slug), updated=post.updated, published=post.created ) posts.append(data) rss = { 'sitename': config.sitename(), 'site': request.url_root, 'updated': datetime.now(), 'description': config.description(), 'posts': posts } return rss