[core] add Graph.attribute method

shortcut to get an attribute from its fullname
This commit is contained in:
Yann Lanthony 2017-10-19 17:43:14 +02:00
parent 925d2e71f6
commit 7f78fac119

View file

@ -639,6 +639,14 @@ class Graph(BaseObject):
def node(self, nodeName):
return self._nodes.get(nodeName)
def attribute(self, fullName):
# type: (str) -> Attribute
"""
Return the attribute identified by the unique name 'fullName'.
"""
node, attribute = fullName.split('.', 1)
return self.node(node).attribute(attribute)
def findNodeCandidates(self, nodeNameExpr):
pattern = re.compile(nodeNameExpr)
return [v for k, v in self._nodes.objects.items() if pattern.match(k)]