Example #1
0
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())
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
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())
Example #5
0
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
Example #6
0
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