Exemple #1
0
    def post(self, request, *args, **kwargs):
        """
        Handles Feed update from hub server. Updates when necessary
        and ignores bad requests.
        """
        feed = feedparser.parse(request.body)

        feed_links = models.get_all_feed_links(feed.feed.links)
        subscription = models.HubbubSubscription.get_by_url_list(feed_links)
        if subscription:
            models.sync_blog_feed(feedparser.parse(request.body))
        else:
            feed_url = models.get_feed_link(feed.feed.links, 'self')
            logging.warn("Discarding unknown feed: %s", feed_url)

        return http.HttpResponse(status=204)
Exemple #2
0
 def test_gets_all_feed_links(self):
     links = [{'href': "link/one", 'rel': 'self'}, {'href': "link/two", 'rel': 'edit'}]
     links = models.get_all_feed_links(links)
     self.assertEqual(['link/one', 'link/two'], links)