refactor host setup helper
This commit is contained in:
parent
fea26d9087
commit
72a8d55faa
|
@ -1,6 +1,8 @@
|
||||||
import asyncio
|
|
||||||
|
|
||||||
from contextlib import suppress
|
from contextlib import suppress
|
||||||
|
import asyncio
|
||||||
|
import multiaddr
|
||||||
|
|
||||||
|
from libp2p import new_node
|
||||||
|
|
||||||
|
|
||||||
async def cleanup():
|
async def cleanup():
|
||||||
|
@ -12,3 +14,18 @@ async def cleanup():
|
||||||
# Cancelled task raises asyncio.CancelledError that we can suppress:
|
# Cancelled task raises asyncio.CancelledError that we can suppress:
|
||||||
with suppress(asyncio.CancelledError):
|
with suppress(asyncio.CancelledError):
|
||||||
await task
|
await task
|
||||||
|
|
||||||
|
async def set_up_nodes_by_transport_opt(transport_opt_list):
|
||||||
|
nodes_list = []
|
||||||
|
for transport_opt in transport_opt_list:
|
||||||
|
node = await new_node(transport_opt=transport_opt)
|
||||||
|
await node.get_network().listen(multiaddr.Multiaddr(transport_opt[0]))
|
||||||
|
nodes_list.append(node)
|
||||||
|
return tuple(nodes_list)
|
||||||
|
|
||||||
|
async def echo_stream_handler(stream):
|
||||||
|
while True:
|
||||||
|
read_string = (await stream.read()).decode()
|
||||||
|
|
||||||
|
resp = "ack:" + read_string
|
||||||
|
await stream.write(resp.encode())
|
||||||
|
|
Loading…
Reference in New Issue
Block a user