import os from asyncio import get_event_loop from base64 import b64decode import yaml from nacl.signing import SigningKey from secret_handshake import SHSClient with open(os.path.expanduser('~/.ssb/secret')) as f: config = yaml.safe_load(f) async def main(): server_pub_key = b64decode(config['public'][:-8]) client = SHSClient('localhost', 8008, SigningKey.generate(), server_pub_key) await client.open() async for msg in client: print(msg) loop = get_event_loop() loop.run_until_complete(main()) loop.close()