sync-inoreader: fix leaving dead items
authorJack Miller <jack@codezen.org>
Fri, 17 Jul 2015 03:34:16 +0000 (22:34 -0500)
committerJack Miller <jack@codezen.org>
Fri, 17 Jul 2015 03:34:16 +0000 (22:34 -0500)
This case happens when an Inoreader item has some tags_to_add, but a
copy is found in canto's data. So, in addition to adding to remove_ids,
we should strip any pending tags_to_add too.

plugins/sync-inoreader.py

index 5508e7a..2ec7fd1 100644 (file)
@@ -334,6 +334,8 @@ class CantoFeedInoReader(DaemonFeedPlugin):
                 continue
 
             remove_items.append(canto_entry)
+            tags_to_add = [ x for x in tags_to_add if x[0] != canto_entry]
+
             newcontent["entries"].remove(canto_entry)
 
             for ino_entry in self.ino_data[:]: