Adding how we are making the git wiki graphs.
This commit is contained in:
parent
23d8ed1481
commit
3b16335266
33
tools/graph_make.py
Normal file
33
tools/graph_make.py
Normal 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())])
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user