From: Sapan Bhatia Date: Wed, 5 Nov 2014 05:14:23 +0000 (-0500) Subject: Support walking both inverse and forward dependency grahps X-Git-Url: http://git.onelab.eu/?p=plstackapi.git;a=commitdiff_plain;h=refs%2Fheads%2Fansible Support walking both inverse and forward dependency grahps --- diff --git a/planetstack/dependency_walker.py b/planetstack/dependency_walker.py index a4e9dc8..ca1959e 100755 --- a/planetstack/dependency_walker.py +++ b/planetstack/dependency_walker.py @@ -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