Support walking both inverse and forward dependency grahps ansible
authorSapan Bhatia <sapanb@cs.princeton.edu>
Wed, 5 Nov 2014 05:14:23 +0000 (00:14 -0500)
committerSapan Bhatia <sapanb@cs.princeton.edu>
Wed, 5 Nov 2014 05:14:23 +0000 (00:14 -0500)
planetstack/dependency_walker.py

index a4e9dc8..ca1959e 100755 (executable)
@@ -37,6 +37,13 @@ def plural(name):
                return name+'s'
 
 
+def walk_deps(fn, object):
+       model = object.__class__.__name__
+       try:    
+               deps = dependencies[model]
+       except:
+               deps = []
+       __walk_deps(fn, object, deps)
 
 def walk_inv_deps(fn, object):
        model = object.__class__.__name__
@@ -44,6 +51,10 @@ def walk_inv_deps(fn, object):
                deps = inv_dependencies[model]
        except:
                deps = []
+       __walk_deps(fn, object, deps)
+
+def __walk_deps(fn, object, deps):
+       model = object.__class__.__name__
 
        for dep in deps:
                #print "Checking dep %s"%dep