feeds: clean up .append()

master
pictuga 2020-03-17 13:59:51 +01:00
parent f10727f94a
commit 6d5aa8c222
1 changed files with 8 additions and 4 deletions

View File

@ -440,12 +440,16 @@ class Feed(object):
if new is None: if new is None:
return return
for attr in globals()[self.itemsClass].dic: for attr in self.dic:
if hasattr(new, attr): try:
setattr(item, attr, getattr(new, attr)) setattr(item, attr, getattr(new, attr))
elif attr in new: except AttributeError:
setattr(item, attr, new[attr]) try:
setattr(item, attr, new[attr])
except (IndexError, TypeError):
pass
def __getitem__(self, key): def __getitem__(self, key):
return self.wrap_items(self.get_raw('items'))[key] return self.wrap_items(self.get_raw('items'))[key]