From 3f70184de1a79e28150c72dcbee57eb7bedb8872 Mon Sep 17 00:00:00 2001 From: quadrismegistus Date: Tue, 15 Sep 2020 12:12:49 +0100 Subject: [PATCH] updates --- komrade/backend/komrades.py | 31 ++++++++++++++++++++++++++++++- komrade/cli/cli.py | 8 ++++++++ 2 files changed, 38 insertions(+), 1 deletion(-) diff --git a/komrade/backend/komrades.py b/komrade/backend/komrades.py index 1e0f3db..9cd676b 100644 --- a/komrade/backend/komrades.py +++ b/komrade/backend/komrades.py @@ -386,7 +386,7 @@ class KomradeX(Caller): def delete_msgs(self,post_ids): inbox_ids = self.get_inbox_ids().get('inbox',[]) for post_id in post_ids: - self.log('deleting post:',post_id) + print('deleting post:',post_id) self.crypt_keys.delete( post_id, prefix='/post/' @@ -544,6 +544,35 @@ class KomradeX(Caller): 'downloaded':posts_downloaded, } + + + ### MEETING PEOLPE + def meet(self,name=None,pubkey=None): + if not name and not pubkey: + return {'success':False,'status':'Meet whom?'} + + msg_to_op = self.compose_msg( + { + 'name':self.name, + 'secret_login':self.secret_login, + 'pubkey':self.uri, + + 'meet_name':name, + 'meet_pubkey':pubkey + }, + self.op + ) + print('msg_to_op',msg_to_op) + + res = self.ring_ring( + msg_to_op, + route='introduce_komrades' + ) + print('res from op',res) + + return res + + def test_register(): import random num = random.choice(list(range(0,1000))) diff --git a/komrade/cli/cli.py b/komrade/cli/cli.py index b70637c..075776f 100644 --- a/komrade/cli/cli.py +++ b/komrade/cli/cli.py @@ -155,6 +155,13 @@ class CLI(Logger): # meet? self.komrade.meet(name) + def meet(self,dat): + if self.with_required_login(): + name_or_pubkey = dat.strip().split()[0] + res = self.komrade.meet(name_or_pubkey) + print('@Operator:',res) + + def msg(self,dat): if self.with_required_login(): name_or_pubkey,msg = dat.split(' ',1) @@ -164,6 +171,7 @@ class CLI(Logger): msg ) self.log(f'Sent msg obj to {name_or_pubkey}: {msg_obj}') + print(f'@Operator: Message successfully sent to @{name_or_pubkey}.\n') def refresh(self,dat): if self.with_required_login():