Adding how we are making the git wiki graphs.

This commit is contained in:
Joshua Harlow 2012-02-17 16:44:47 -08:00
parent 23d8ed1481
commit 3b16335266

33
tools/graph_make.py Normal file
View File

@ -0,0 +1,33 @@
import objgraph
import inspect
from devstack import settings
from devstack.progs import common
distro = settings.RHEL6
comps = common.get_default_components(distro)
def filter_c(c):
if not inspect.isclass(c):
return False
if c is object:
return False
return True
action = settings.INSTALL
klss = list()
for c in comps.keys():
kls = common.get_action_cls(action, c, distro)
klss.append(kls)
max_depth = 5
fn = "%s.png" % (action)
objgraph.show_refs(klss,
filename=fn,
max_depth=max_depth,
highlight=inspect.isclass,
filter=filter_c,
extra_ignore=[id(locals())])