X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fdependency_walker.py;h=ca1959e03d46078d137c40da337c249d03fce335;hb=refs%2Fheads%2Fansible;hp=a4e9dc845e6b223f6101a9e640954c0e2b804f5e;hpb=e4e7e0b217150774b421afee4dbb713170861682;p=plstackapi.git 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