keychain-uses-objects
quadrismegistus 4 years ago
parent 36c77390ee
commit c51f243023

@ -115,27 +115,22 @@ def check_phonelines():
builtin_keys = pickle.loads(builtin_keys_b) builtin_keys = pickle.loads(builtin_keys_b)
# print(builtin_keys) # print(builtin_keys)
for keyring in builtin_keys: for name in builtin_keys:
name = keyring.get('name') pubkey=builtin_keys[name]['pubkey']
keychain = dict((k,v) for k,v in keyring.items() if k!='name') uri_id=b64encode(pubkey)
print(name,keychain) for keyname,keyval in builtin_keys[name].items():
if not 'pubkey' in keyring: continue uri=name if keyname=='pubkey' else uri_id
uri = b64encode(keychain.get('pubkey')) if not keycrypt.has(uri,f'/{keyname}/'):
keycrypt.set(uri,keyval,f'/{keyname}/')
if not keycrypt.has(name,prefix='/pubkey/'):
keycrypt.set(name,keychain['pubkey'],prefix='/pubkey/') # make sure world's qr is there too
ofnfn = os.path.join(PATH_QRCODES,WORLD_NAME+'.png')
for key in [k for k in keychain if k!='pubkey']: if not os.path.exists(ofnfn):
if not keycrypt.has(uri,prefix=f'/{key}/'): world_uri = b64encode(builtin_keys[WORLD_NAME]['pubkey'])
keycrypt.set(uri,keychain[key],prefix=f'/{key}/') import pyqrcode
qr = pyqrcode.create(world_uri)
# make sure world's qr is there too qr.png(ofnfn,scale=5)
if name==WORLD_NAME: #print('>> saved:',ofnfn)
import pyqrcode
qr = pyqrcode.create(uri)
ofnfn = os.path.join(PATH_QRCODES,name+'.png')
qr.png(ofnfn,scale=5)
# print('>> saved:',ofnfn)
return builtin_keys return builtin_keys

@ -33,7 +33,9 @@ class TheOperator(Operator):
path_crypt_keys=PATH_CRYPT_OP_KEYS, path_crypt_keys=PATH_CRYPT_OP_KEYS,
path_crypt_data=PATH_CRYPT_OP_DATA path_crypt_data=PATH_CRYPT_OP_DATA
) )
# self._keychain = self.load_keychain_from_bytes(self.operator_keychain) from komrade.backend.phonelines import check_phonelines
keychain = check_phonelines()[OPERATOR_NAME]
self._keychain = self.load_keychain_from_bytes(keychain)
def ring(self, def ring(self,
from_caller=None, from_caller=None,

@ -12,7 +12,9 @@ class TheTelephone(Operator):
def __init__(self, caller=None): def __init__(self, caller=None):
super().__init__(name=TELEPHONE_NAME) super().__init__(name=TELEPHONE_NAME)
self.caller=caller self.caller=caller
# self._keychain = self.load_keychain_from_bytes(self.telephone_keychain) from komrade.backend.phonelines import check_phonelines
keychain = check_phonelines()[TELEPHONE_NAME]
self._keychain = self.load_keychain_from_bytes(keychain)
# def find_pubkey(self): # def find_pubkey(self):
# return self.telephone_keychain.get('pubkey') # return self.telephone_keychain.get('pubkey')
@ -72,8 +74,9 @@ Please send this message along, would you: {msg_b64_str}
def test_call(): def test_call():
phone = TheTelephone() phone = TheTelephone()
pprint(phone.keychain())
pprint(phone.keychain())
# caller = Caller('marx33') #Caller('marx') # caller = Caller('marx33') #Caller('marx')
# caller.boot(create=True) # caller.boot(create=True)

Loading…
Cancel
Save