PySecretHandshake/examples/test_client.py

31 lines
670 B
Python
Raw Normal View History

2023-10-29 08:55:39 +00:00
"""Example SHS client"""
2017-06-04 19:50:49 +00:00
from asyncio import get_event_loop
from base64 import b64decode
2023-10-29 09:47:21 +00:00
import os
2017-06-04 19:50:49 +00:00
from nacl.signing import SigningKey
2023-10-29 09:47:21 +00:00
import yaml
2017-06-04 19:50:49 +00:00
from secret_handshake import SHSClient
2023-10-29 08:55:39 +00:00
with open(os.path.expanduser("~/.ssb/secret"), encoding="utf-8") as f:
config = yaml.safe_load(f)
2017-06-04 19:50:49 +00:00
async def main() -> None:
2023-10-29 08:55:39 +00:00
"""Main function to run"""
server_pub_key = b64decode(config["public"][:-8])
client = SHSClient("localhost", 8008, SigningKey.generate(), server_pub_key)
await client.open()
2017-06-04 19:50:49 +00:00
async for msg in client:
print(msg)
if __name__ == "__main__":
loop = get_event_loop()
loop.run_until_complete(main())
loop.close()