I experienced a bug that prevented me from opening
a feed in the UI, because the isEntryRead function
raised a KeyError for an unknown entry ID.
self.readItems[id] = False
def isEntryRead(self, id):
- return self.readItems[id]
+ # Check if an entry is read; return False if the read
+ # status of an entry is unknown (id not in readItems)
+ return self.readItems.get(id, False)
def getTitle(self, id):
return self.entries[id]["title"]