pyssb/examples/test_server.py
2017-08-05 12:40:44 +02:00

38 lines
911 B
Python

import logging
from asyncio import get_event_loop, ensure_future
from colorlog import ColoredFormatter
from ssb.packet_stream import PSServer
from ssb.util import load_ssb_secret
async def on_connect():
ensure_future(packet_stream, loop=loop)
# create console handler and set level to debug
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)
# create formatter
formatter = ColoredFormatter('%(log_color)s%(levelname)s%(reset)s:%(bold_white)s%(name)s%(reset)s - '
'%(cyan)s%(message)s%(reset)s')
# add formatter to ch
ch.setFormatter(formatter)
# add ch to logger
logger = logging.getLogger('packet_stream')
logger.setLevel(logging.DEBUG)
logger.addHandler(ch)
loop = get_event_loop()
packet_stream = PSServer('127.0.0.1', 8008, load_ssb_secret()['keypair'], loop=loop)
packet_stream.on_connect(on_connect)
packet_stream.listen()
loop.run_forever()
loop.close()