support feedburner origlink relationship
This commit is contained in:
parent
41fd17f2c4
commit
88fd1b80ca
@ -231,6 +231,14 @@ def reconstitute(feed, entry):
|
||||
for tag in entry.get('tags',[]):
|
||||
category(xentry, tag)
|
||||
|
||||
# known, simple text extensions
|
||||
for ns,name in [('feedburner','origlink')]:
|
||||
if entry.has_key('%s_%s' % (ns,name)) and \
|
||||
feed.namespaces.has_key(ns):
|
||||
xoriglink = createTextElement(xentry, '%s:%s' % (ns,name),
|
||||
entry['%s_%s' % (ns,name)])
|
||||
xoriglink.setAttribute('xmlns:%s' % ns, feed.namespaces[ns])
|
||||
|
||||
author_detail = entry.get('author_detail',{})
|
||||
if author_detail and not author_detail.has_key('name') and \
|
||||
feed.feed.has_key('planet_name'):
|
||||
|
12
tests/data/reconstitute/feedburner_origlink.xml
Normal file
12
tests/data/reconstitute/feedburner_origlink.xml
Normal file
@ -0,0 +1,12 @@
|
||||
<!--
|
||||
Description: feedburner origlink relationship
|
||||
Expect: feedburner_origlink == 'http://example.com/1'
|
||||
-->
|
||||
|
||||
<feed xmlns="http://www.w3.org/2005/Atom"
|
||||
xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
|
||||
<entry>
|
||||
<feedburner:origlink>http://example.com/1</feedburner:origlink>
|
||||
</entry>
|
||||
</feed>
|
||||
|
Loading…
Reference in New Issue
Block a user