Keystore creation¶
The first step is to create a Keystore
, which will be used to access
any account to which it’s registered:
from vulcan import Keystore
keystore = Keystore.create()
# or with an explicitly passed device model
keystore = Keystore.create(device_model="Vulcan API")
The keystore is now ready to be registered in exchange for an Account
,
but it’s best to save it for later use:
with open("keystore.json", "w") as f:
# use one of the options below:
# write a formatted JSON representation
f.write(keystore.as_json)
# dump a dictionary as JSON to file (needs `json` import)
json.dump(keystore.as_dict, f)
A once-saved keystore may be simply loaded back into an API-usable object:
with open("keystore.json") as f:
# use one of the options below:
# load from a file-like object
keystore = Keystore.load(f)
# load from a JSON string
keystore = Keystore.load(f.read())
# load from a dictionary (needs `json` import)
keystore = Keystore.load(json.load(f))
The keystore is now ready for further usage.