2022-10-17 20:45:45 +00:00
|
|
|
import keyring
|
|
|
|
|
2022-11-22 05:57:14 +00:00
|
|
|
import wot.identity
|
2022-10-17 20:45:45 +00:00
|
|
|
|
|
|
|
|
|
|
|
def get_identity_by_name(name: str) -> 'Identity':
|
|
|
|
iden_key = keyring.get_credential('onionr.wot', name)
|
|
|
|
if not iden_key:
|
|
|
|
raise KeyError('Identity not found')
|
2022-11-22 05:57:14 +00:00
|
|
|
return wot.identity.Identity(iden_key, name)
|
2022-10-17 20:45:45 +00:00
|
|
|
|
|
|
|
|
|
|
|
def set_identity_by_name(identity: 'Identity', name: str) -> None:
|
|
|
|
if identity.private_key:
|
|
|
|
keyring.set_credential('onionr.wot', name, identity.private_key)
|
|
|
|
else:
|
|
|
|
raise ValueError('Cannot set identity with no private key')
|
|
|
|
|