2024-07-11 14:02:10 +03:00

24 lines
525 B
Python

import trio
from constants import DEBUG
from node import DANode
class DANetwork:
num_nodes: int
nodes: []
def __init__(self, nodes):
self.num_nodes = nodes
self.nodes = []
async def build(self, nursery, shutdown):
port_idx = 7560
for _ in range(self.num_nodes):
port_idx += 1
nursery.start_soon(DANode.new, port_idx, self.nodes, nursery, shutdown)
if DEBUG:
print("net built")
def get_nodes(self):
return self.nodes