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

@ -33,7 +33,9 @@ class TheOperator(Operator):
path_crypt_keys=PATH_CRYPT_OP_KEYS,
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,
from_caller=None,

@ -12,7 +12,9 @@ class TheTelephone(Operator):
def __init__(self, caller=None):
super().__init__(name=TELEPHONE_NAME)
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):
# return self.telephone_keychain.get('pubkey')
@ -72,8 +74,9 @@ Please send this message along, would you: {msg_b64_str}
def test_call():
phone = TheTelephone()
pprint(phone.keychain())
pprint(phone.keychain())
# caller = Caller('marx33') #Caller('marx')
# caller.boot(create=True)

Loading…
Cancel
Save