Example #1
0
    def retrieve_and_store_news_items(self):
        feed = feedparser.parse(self.url)

        news_feed_updated = False
        for i in range(0, len(feed['entries'])):
            if not news_item_exists(feed['entries'][i].link):
                news_feed_updated = True
                news_item = NewsItem()
                news_item.title = feed['entries'][i].title
                news_item.url = feed['entries'][i].link
                news_item.news_feed = self
                news_item.save()

        if news_feed_updated:
            news_feed_saved.send(sender=self.__class__, md5_id=self.md5_id)
Example #2
0
 def save(self, *args, **kwargs):
     self.md5_id = self.get_md5_key()
     news_feed_saved.send(sender=self.__class__, md5_id=self.md5_id)
     super(NewsFeed, self).save(*args, **kwargs)