Example #1
0
    def fetch_entries(self):
        from posts import BlogPost

        feed_posts = feedparser.parse(self.feed)["items"]
        for p in feed_posts:
            if p["id"] not in self.post_id_list:
                post = BlogPost(
                    email=self.email,
                    title=p["title"],
                    link=p["link"],
                    id_post=p["id"],
                    date_post=to_datetime(p["date_parsed"]),
                    date_updated=to_datetime(p["updated_parsed"]),
                    excerpt=p["summary"],
                    content="",
                )
                post.save()
Example #2
0
 def fetch_entries(self):
     from posts import BlogPost
     print "fetching entries for: %s" % self.name
     try:
         feed_posts = feedparser.parse(self.feed)['items']
         for p in feed_posts:
             if p['id'] not in self.post_id_list:
                 dt_published = to_datetime(p['updated_parsed'])
                 if dt_published > self.date_joined:
                     post = BlogPost(
                         email = self.email, title = p['title'],
                         link = p['link'], id_post = p['id'],
                         date_post = dt_published, date_updated = dt_published,
                         excerpt = p['summary'], content = p.get('summary', '') )
                     post.save()
     except:
         print 
Example #3
0
def index(tag=None):
    pagination = paginator.for_posts
    posts = BlogPost.latest_posts()
    if tag:
        posts = posts.filter(BlogPost.tags.like('%{0}%'.format(tag)))
    latest_posts = posts.paginate(pagination.page, pagination.per_page).items

    tags = TAGS()
    return locals()
Example #4
0
def index(tag=None):
    posts = BlogPost.latest_posts()
    count = BlogPost.query
    if tag:
        posts = posts.filter(BlogPost.tags.like('%{0}%'.format(tag)))
        count = count.filter(BlogPost.tags.like('%{0}%'.format(tag)))

    paginator.register('posts', count.count)
    pagination = paginator.for_posts
    latest_posts = posts.paginate(pagination.page, pagination.per_page).items

    tags = TAGS()
    return locals()
Example #5
0
def index(tag=None):
    posts = BlogPost.latest_posts()
    count = BlogPost.query
    if tag:
        posts = posts.filter(BlogPost.tags.like('%{0}%'.format(tag)))
        count = count.filter(BlogPost.tags.like('%{0}%'.format(tag)))

    paginator.register('posts', count.count)
    pagination = paginator.for_posts
    latest_posts = posts.paginate(
        pagination.page, pagination.per_page).items

    tags = TAGS()
    return locals()
Example #6
0
def teste(feed_fmt):
    feed_bb = FeedGenerator(title=app.config['FEED_TITLE'],
                            link=app.config['FEED_LINK'],
                            author=app.config['FEED_AUTHOR'],
                            description=app.config['FEED_DESC'])
    feed_posts = BlogPost.latest_posts().paginate(
        1, app.config['FEED_ITEMS']).items

    for p in feed_posts:
        feed_bb.add_item(p.title, p.link, p.excerpt, p.date_updated, p.id_post)

    if feed_fmt.lower() == 'atom':
        return feed_bb.atom()
    else:
        return feed_bb.rss()
Example #7
0
def teste(feed_fmt):
    feed_bb = FeedGenerator(
        title=app.config['FEED_TITLE'],
        link=app.config['FEED_LINK'],
        author=app.config['FEED_AUTHOR'],
        description=app.config['FEED_DESC'])
    feed_posts = BlogPost.latest_posts().paginate(
        1, app.config['FEED_ITEMS']).items

    for p in feed_posts:
        feed_bb.add_item(p.title, p.link, p.excerpt, p.date_updated, p.id_post)

    if feed_fmt.lower() == 'atom':
        return feed_bb.atom()
    else:
        return feed_bb.rss()