Omit category if term if blank

This commit is contained in:
Sam Ruby 2007-06-25 15:50:52 -04:00
parent fc90da7fc0
commit 1fcfbe35c0
5 changed files with 16 additions and 5 deletions

View File

@ -111,8 +111,8 @@ def date(xentry, name, parsed):
def category(xentry, tag): def category(xentry, tag):
xtag = xentry.ownerDocument.createElement('category') xtag = xentry.ownerDocument.createElement('category')
if tag.has_key('term') and tag.term: if not tag.has_key('term') or not tag.term: return
xtag.setAttribute('term', tag.get('term')) xtag.setAttribute('term', tag.get('term'))
if tag.has_key('scheme') and tag.scheme: if tag.has_key('scheme') and tag.scheme:
xtag.setAttribute('scheme', tag.get('scheme')) xtag.setAttribute('scheme', tag.get('scheme'))
if tag.has_key('label') and tag.label: if tag.has_key('label') and tag.label:

View File

@ -0,0 +1,11 @@
<!--
Description: category term
Expect: not globals().has_key('tags')
-->
<feed xmlns="http://www.w3.org/2005/Atom">
<entry>
<category term=""/>
</entry>
</feed>

View File

@ -5,7 +5,7 @@ Expect: tags[0].label == 'Inbox'
<feed xmlns="http://www.w3.org/2005/Atom"> <feed xmlns="http://www.w3.org/2005/Atom">
<entry> <entry>
<category label="Inbox"/> <category term='x' label="Inbox"/>
</entry> </entry>
</feed> </feed>

View File

@ -5,7 +5,7 @@ Expect: tags[0].scheme == 'http://example.com/categories'
<feed xmlns="http://www.w3.org/2005/Atom"> <feed xmlns="http://www.w3.org/2005/Atom">
<entry> <entry>
<category scheme="http://example.com/categories"/> <category term='x' scheme="http://example.com/categories"/>
</entry> </entry>
</feed> </feed>

View File

@ -41,7 +41,7 @@ if __name__ == "__main__":
from planet import spider from planet import spider
spider.spiderPlanet(only_if_new=False) spider.spiderPlanet(only_if_new=False)
from planet import feedparser import feedparser
for source in glob.glob(os.path.join(work, 'sources/*')): for source in glob.glob(os.path.join(work, 'sources/*')):
feed = feedparser.parse(source).feed feed = feedparser.parse(source).feed
if feed.has_key('title'): if feed.has_key('title'):