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()