manager.Node "completed" property
It would be useful if the Node and NodeManager objects included a "completed" property that was the union of .arrived and .done. Should be straightforward to implement:
class Node:
@property
def completed(self):
return self.arrived and self.done
class NodeManager:
@property
def completed(self):
for node in self:
if not node.completed:
return False
return True