def test_pair_client_cannot_connect_more_than_once(self): client = Client() client.connect_local(port=7200) client.connect_local(port=7201) with pytest.raises(RuntimeError): client.pair() client = Client() client.connect_local(port=7200) client.pair() with pytest.raises(RuntimeError): client.connect_local(port=7201)
def pair(): client = Client() client.connect_local(port=7890) send, _ = client.pair() return send
import logging from zeroless import (Client, log) # Setup console logging consoleHandler = logging.StreamHandler() log.setLevel(logging.DEBUG) log.addHandler(consoleHandler) # Connects the client to a single server client = Client() client.connect_local(port=12345) # Initiate a pair client # And assigns a callable and an iterable # To both transmit and wait for incoming messages pair, listen_for_pair = client.pair() for msg in [b"Msg1", b"Msg2", b"Msg3"]: pair(msg) response = next(listen_for_pair) print(response)
from zeroless import Client # Connects the client to a single server client = Client() client.connect_local(port=12345) # Initiate a pair client # And assigns a callable to transmit messages pair, _ = client.pair() for id, msg in [(b"1", b"Msg1"), (b"2", b"Msg2"), (b"3", b"Msg3")]: pair(id, msg)