PySecretHandshake/examples/test_server.py

30 lines
546 B
Python
Raw Normal View History

2017-06-04 19:50:49 +00:00
import os
import yaml
from asyncio import get_event_loop
from base64 import b64decode
from nacl.signing import SigningKey
from secret_handshake import SHSServer
with open(os.path.expanduser('~/.ssb/secret')) as f:
config = yaml.load(f)
async def main():
async for msg in server:
print(msg)
loop = get_event_loop()
2017-06-04 22:30:49 +00:00
server_keypair = SigningKey(b64decode(config['private'][:-8])[:32])
server = SHSServer('localhost', 8008, server_keypair, loop=loop)
2017-06-04 19:50:49 +00:00
server.on_connect(main)
server.listen()
loop.run_forever()
loop.close()