aboutsummaryrefslogtreecommitdiffstats
path: root/bsfs/graph/graph.py
diff options
context:
space:
mode:
authorMatthias Baumgartner <dev@igsor.net>2023-02-08 21:14:36 +0100
committerMatthias Baumgartner <dev@igsor.net>2023-02-08 21:14:36 +0100
commitc0218a8dffcdc3a7a5568f66bb959139fe514ad5 (patch)
tree5fc3d3b8864a8ff996e5739ed9654dae494d9d8f /bsfs/graph/graph.py
parentf31a0d005785d474a37ec769c1f7f5e27aa08a57 (diff)
downloadbsfs-c0218a8dffcdc3a7a5568f66bb959139fe514ad5.tar.gz
bsfs-c0218a8dffcdc3a7a5568f66bb959139fe514ad5.tar.bz2
bsfs-c0218a8dffcdc3a7a5568f66bb959139fe514ad5.zip
Graph.all to retrieve all nodes
Diffstat (limited to 'bsfs/graph/graph.py')
-rw-r--r--bsfs/graph/graph.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/bsfs/graph/graph.py b/bsfs/graph/graph.py
index 2210755..df2e3a5 100644
--- a/bsfs/graph/graph.py
+++ b/bsfs/graph/graph.py
@@ -133,4 +133,12 @@ class Graph():
# return Nodes instance
return _nodes.Nodes(self._backend, self._user, type_, guids)
+ def all(self, node_type: URI) -> _nodes.Nodes:
+ """Return all instances of type *node_type*."""
+ # get node type
+ type_ = self.schema.node(node_type)
+ guids = self._backend.get(type_, None) # no need to materialize
+ return _nodes.Nodes(self._backend, self._user, type_, guids)
+
+
## EOF ##