Permalink
Browse files

Fix for Google Reader Shared Feeds:

  • Loading branch information...
1 parent fe126bf commit 70810fff6a8f43c81892369c53294eb77fc79ad6 @rubys committed Feb 7, 2011
Showing with 15 additions and 1 deletion.
  1. +1 −0 planet/reconstitute.py
  2. +3 −1 planet/spider.py
  3. +11 −0 tests/data/reconstitute/gr_id.xml
@@ -70,6 +70,7 @@ def id(xentry, entry):
if entry.has_key("id") and entry.id:
entry_id = entry.id
+ if hasattr(entry_id, 'values'): entry_id = entry_id.values()[0]
elif entry.has_key("link") and entry.link:
entry_id = entry.link
elif entry.has_key("title") and entry.title:
View
@@ -176,7 +176,9 @@ def writeCache(feed_uri, feed_info, data):
# generate an id, if none is present
if not entry.has_key('id') or not entry.id:
entry['id'] = reconstitute.id(None, entry)
- if not entry['id']: continue
+ elif hasattr(entry['id'], 'values'):
+ entry['id'] = entry['id'].values()[0]
+ if not entry['id']: continue
# determine updated date for purposes of selection
updated = ''
@@ -0,0 +1,11 @@
+<!--
+Description: id
+Expect: id == 'http://example.com/2'
+-->
+
+<feed xmlns="http://www.w3.org/2005/Atom">
+ <entry xmlns:gr="http://www.google.com/schemas/reader/atom/">
+ <id gr:original-id="http://example.com/2">http://example.com/1</id>
+ </entry>
+</feed>
+

0 comments on commit 70810ff

Please sign in to comment.