diff --git a/planet/reconstitute.py b/planet/reconstitute.py index 48a0c85..28f13c1 100644 --- a/planet/reconstitute.py +++ b/planet/reconstitute.py @@ -162,7 +162,7 @@ def content(xentry, name, detail, bozo): xentry.appendChild(xcontent) -def source(xsource, source, bozo): +def source(xsource, source, bozo, format): """ copy source information to the entry """ xdoc = xsource.ownerDocument @@ -193,6 +193,9 @@ def source(xsource, source, bozo): if key.startswith('planet_'): createTextElement(xsource, key.replace('_',':',1), value) + createTextElement(xsource, 'planet_bozo', bozo and 'true' or 'false') + createTextElement(xsource, 'planet_format', format) + def reconstitute(feed, entry): """ create an entry document from a parsed feed """ xdoc=minidom.parseString('\n') @@ -222,7 +225,7 @@ def reconstitute(feed, entry): author(xentry, 'contributor', contributor) xsource = xdoc.createElement('source') - source(xsource, entry.get('source', feed.feed), bozo) + source(xsource, entry.get('source', feed.feed), bozo, feed.version) xentry.appendChild(xsource) return xdoc diff --git a/planet/spider.py b/planet/spider.py index 5dd7d2d..8460cab 100644 --- a/planet/spider.py +++ b/planet/spider.py @@ -238,7 +238,7 @@ def spiderFeed(feed): if not os.path.exists(sources): os.makedirs(sources) xdoc=minidom.parseString('''\n''' % planet.xmlns) - reconstitute.source(xdoc.documentElement, data.feed, data.bozo) + reconstitute.source(xdoc.documentElement,data.feed,data.bozo,data.version) write(xdoc.toxml('utf-8'), filename(sources, feed)) xdoc.unlink() diff --git a/planet/splice.py b/planet/splice.py index bd20d2f..36caa59 100644 --- a/planet/splice.py +++ b/planet/splice.py @@ -65,7 +65,8 @@ def splice(): if not data.feed: continue xdoc=minidom.parseString('''\n''' % planet.xmlns) - reconstitute.source(xdoc.documentElement, data.feed, data.bozo) + reconstitute.source(xdoc.documentElement, data.feed, + data.bozo, data.version) feed.appendChild(xdoc.documentElement) return doc