From 6d1817aa687a2e50bb747555828fdb1f86b94239 Mon Sep 17 00:00:00 2001 From: quadrismegistus Date: Sat, 19 Sep 2020 16:12:11 +0100 Subject: [PATCH] komrade update! --- komrade/backend/komrades.py | 36 ++++++++++-------------------------- 1 file changed, 10 insertions(+), 26 deletions(-) diff --git a/komrade/backend/komrades.py b/komrade/backend/komrades.py index a907254..1f5e6e9 100644 --- a/komrade/backend/komrades.py +++ b/komrade/backend/komrades.py @@ -617,9 +617,11 @@ class KomradeX(Caller): # 'id2msg':id2msg, # 'id2post':id2post # } - res['status']='' - if len(id2post) or len(id2msg): - res['status']=f'You\'ve got {len(id2post)} new posts and {len(id2msg)} new messages.' + #res['status']='' + #if len(id2post) or len(id2msg): + # res['status']=f'You\'ve got {len(id2post)} new posts and {len(id2msg)} new messages.' + res['status']=f'You have {len(self.posts(unread=True))} posts and {len(self.messages(unread=True))} unread msgs.' + return res @@ -701,53 +703,35 @@ class KomradeX(Caller): } def messages(self, - show_read=True, - show_unread=True, + unread=None, inbox_prefix='/inbox/'): # meta inbox self.log('<--',inbox_prefix,'???') inbox_db=self.get_inbox_crypt(prefix=inbox_prefix) read_db=self.get_inbox_crypt(prefix=inbox_prefix+'read/') - unread_db=self.get_inbox_crypt(prefix=inbox_prefix+'unread/') inbox = inbox_db.values read = read_db.values - unread = unread_db.values self.log('<- inbox',inbox) self.log('<- read',read) - self.log('<- unread',unread) - - # filter out posts!?!?! @hack - # if inbox_prefix=='/inbox/': - # bad_prefix = '/feed/' if inbox_prefix=='/inbox/' else '/inbox/' - # bad_db=self.get_inbox_crypt(prefix=inbox_prefix) - # bad = bad_db.values - # self.log('bad',bad_prefix,'for me',inbox_prefix,'=',bad) - # inbox = [x for x in inbox if x not in set(bad)] - # self.log('<- inbox 2',inbox) # filter? - if not show_read: inbox = [x for x in inbox if not x in set(read)] - if not show_unread: inbox = [x for x in inbox if not x in set(unread)] + if unread: + inbox = [x for x in inbox if not x in set(read)] # decrypt and read all posts msgs=[] for post_id in inbox: - self.log('???',post_id,inbox_prefix) + # self.log('???',post_id,inbox_prefix) res_msg = self.read_msg(post_id) - self.log('got msg:',res_msg) + # self.log('got msg:',res_msg) if res_msg.get('success') and res_msg.get('msg'): msgx=res_msg.get('msg') msgx.post_id=post_id msgs.append(msgx) - return msgs - # def delete_msg(self,post_id): - - - def read_msg(self,post_id=None,post_encr=None): # get post if not post_encr: