Introduction
The python feedpoller example is extracted from the most popular open source projects, you can refer to the following example for usage.
Programming language: Python
Namespace/package name: pluginsfeedretrieverfeedretriever
Example#1File:
test_runkeeper_feed.pyProject:
Tigge/platinumshrimp
def test_runkeeper_multiple_updates(self, read):
def on_entry1(feed, entry):
self.assertEqual(entry.title, "Walking Activity on 2016-07-11 07:45:01")
self.assertEqual(entry.link, "https://runkeeper.com/user/mikesir87/activity/823368881")
self.updated = True
def on_entry2(feed, entry):
self.assertEqual(entry.title, "Walking Activity on 2016-07-11 17:33:27")
self.assertEqual(entry.link, "https://runkeeper.com/user/mikesir87/activity/823715917")
self.updated = True
def on_entry(feed, entry):
self.on_entry(feed, entry)
read.return_value = feedparse(os.path.join(self.dir, "runkeeper_rss_0-entries.xml"))
poller = Feedpoller({"url": "MOCK_URL", "title": "Test"},
on_created=noop, on_entry=on_entry, on_error=self.fail)
self.updated = False
self.on_entry = on_entry1
read.return_value = feedparse(os.path.join(self.dir, "runkeeper_rss_1-entries.xml"))
poller.update_now()
self.assertTrue(self.updated)
self.updated = False
self.on_entry = on_entry2
read.return_value = feedparse(os.path.join(self.dir, "runkeeper_rss_2-entries.xml"))
poller.update_now()
self.assertTrue(self.updated)
Example#2File:
test_basic_feed.pyProject:
Tigge/platinumshrimp
def test_initial_update(self, read):
read.return_value = feedparse(os.path.join(self.dir, "basic_rss_0-entries.xml"))
def on_entry(feed, entry):
self.assertEqual(entry.title, "Test Title")
self.assertEqual(entry.link, "http://www.example.com")
self.updated = True
feed = Feedpoller({'url': 'MOCK_URL', 'title': "Test"},
on_created=noop, on_entry=on_entry, on_error=self.fail)
self.updated = False
read.return_value = feedparse(os.path.join(self.dir, "basic_rss_1-entries.xml"))
feed.update_now()
self.assertTrue(self.updated)
Example#3File:
test_runkeeper_feed.pyProject:
Tigge/platinumshrimp
def test_runkeeper_no_update(self, read):
read.return_value = feedparse(os.path.join(self.dir, "runkeeper_rss_0-entries.xml"))
poller = Feedpoller({"url": "MOCK_URL", "title": "Runkeeper Feed"},
on_created=noop, on_entry=self.fail, on_error=self.fail)
poller.update_now()
Example#4File:
test_basic_feed.pyProject:
Tigge/platinumshrimp
def test_no_update(self, read):
read.return_value = feedparse(os.path.join(self.dir, "basic_rss_0-entries.xml"))
feed = Feedpoller({'url': "MOCK_URL", "title": "MOCK_TITLE"},
on_created=noop, on_entry=self.fail, on_error=self.fail)
feed.update_now()