diff --git a/komrade/backend/komrades.py b/komrade/backend/komrades.py index bb1cb3b..3bdfb30 100644 --- a/komrade/backend/komrades.py +++ b/komrade/backend/komrades.py @@ -505,12 +505,19 @@ class KomradeX(Caller): # (2) save msgs id2msg=res.get('res_msgs').get('posts',{}) - self.log(f'downloaded {len(id2msg)} messages:',list(id2msg.keys())) - self.save_msgs(id2msg) # (3) save posts id2post=res.get('res_posts').get('posts',{}) + + # save them: but posts arent msgs! + # @hack! why is this happening? + + + id2msg = dict([(k,v) for k,v in id2msg.items() if k not in id2post]) + self.log(f'downloaded {len(id2msg)} messages:',list(id2msg.keys())) self.log(f'downloaded {len(id2post)} posts:',list(id2post.keys())) + + self.save_msgs(id2msg) self.save_posts(id2post) return res