From 65e41f7b22ffc4ffcda21554c9e804f8e0a24551 Mon Sep 17 00:00:00 2001
From: Sam Ruby
ignore_in_feed
allows you to list any number of elements
or attributes which are to be ignored in feeds. This is often handy in the
-case of feeds where the id
, updated
or
-xml:lang
values can't be trusted.author
, id
,
+updated
or xml:lang
values can't be trusted.
title_type
, summary_type
,
content_type
allow you to override the
type
diff --git a/tests/reconstitute.py b/tests/reconstitute.py
index 26931dc..4af8e77 100644
--- a/tests/reconstitute.py
+++ b/tests/reconstitute.py
@@ -4,13 +4,13 @@ venus_base = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(0,venus_base)
if __name__ == "__main__":
+ import planet
+ planet.getLogger('WARN',None)
hide_planet_ns = True
while len(sys.argv) > 1:
if sys.argv[1] == '-v' or sys.argv[1] == '--verbose':
- import planet
- planet.getLogger('DEBUG',None)
del sys.argv[1]
elif sys.argv[1] == '-p' or sys.argv[1] == '--planet':
hide_planet_ns = False
diff --git a/tests/test_scrub.py b/tests/test_scrub.py
index 8a16d65..a759b96 100644
--- a/tests/test_scrub.py
+++ b/tests/test_scrub.py
@@ -26,6 +26,9 @@ feed = '''
configData = '''
[testfeed]
+ignore_in_feed =
+future_dates =
+
name_type = html
title_type = html
summary_type = html
@@ -37,16 +40,21 @@ class ScrubTest(unittest.TestCase):
def test_scrub_ignore(self):
base = feedparser.parse(feed)
+ self.assertTrue(base.entries[0].has_key('author'))
+ self.assertTrue(base.entries[0].has_key('author_detail'))
self.assertTrue(base.entries[0].has_key('id'))
self.assertTrue(base.entries[0].has_key('updated'))
self.assertTrue(base.entries[0].has_key('updated_parsed'))
self.assertTrue(base.entries[0].summary_detail.has_key('language'))
config.parser.readfp(StringIO.StringIO(configData))
- config.parser.set('testfeed', 'ignore_in_feed', 'id updated xml:lang')
+ config.parser.set('testfeed', 'ignore_in_feed',
+ 'author id updated xml:lang')
data = deepcopy(base)
scrub('testfeed', data)
+ self.assertFalse(data.entries[0].has_key('author'))
+ self.assertFalse(data.entries[0].has_key('author_detail'))
self.assertFalse(data.entries[0].has_key('id'))
self.assertFalse(data.entries[0].has_key('updated'))
self.assertFalse(data.entries[0].has_key('updated_parsed'))