Skip to content

Commit 6fc3fcd

Browse files
committed
Print object, task and release graph before creating commit graph (debug)
Cleanup commit graph printing Signed-off-by: Aske Olsson <[email protected]>
1 parent 98ab78e commit 6fc3fcd

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

ccm_history_to_graphs.py

+11-7
Original file line numberDiff line numberDiff line change
@@ -87,12 +87,13 @@ def create_graphs(release):
8787
object_graph = create_object_graph(objects)
8888
task_graph = create_task_graph(tasks, objects)
8989
release_graph = create_release_graph(objects, release['name'], release['previous'])
90-
commit_graph = ch.convert_history(object_graph, task_graph, release_graph, objects)
91-
9290
if print_graphs():
9391
object_graph_to_image(object_graph, release)
9492
task_graph_to_image(object_graph, task_graph, release)
9593
release_graph_to_image(object_graph, release_graph, release)
94+
95+
commit_graph = ch.convert_history(object_graph, task_graph, release_graph, objects)
96+
if print_graphs():
9697
commit_graph_to_image(commit_graph, release, task_graph)
9798

9899
return object_graph, task_graph, release_graph, commit_graph
@@ -251,7 +252,7 @@ def commit_graph_to_image(commit_graph, release, task_graph, name=None):
251252
G.add_node(n)
252253
node = G.get_node(n)
253254
if "task" in n:
254-
label = create_label(n, release, task_graph)
255+
label = create_label(n, task_graph)
255256
node.attr['label'] = label
256257
node.attr['shape'] = 'box'
257258

@@ -283,7 +284,7 @@ def digraph_to_image(g, name):
283284
G.draw("%s.png" % name, format='png')
284285

285286

286-
def create_label(node, release, task_graph):
287+
def create_label(node, task_graph):
287288
l = ["Task: %s" % node]
288289
l.append("\\l")
289290
l.append("Objects:")
@@ -296,7 +297,10 @@ def create_label(node, release, task_graph):
296297

297298

298299
def fix_orphan_nodes(commit_graph, release):
299-
orphan_nodes = [node for node in commit_graph.nodes() if not commit_graph.incidents(node)]
300-
[commit_graph.add_edge((release, node)) for node in orphan_nodes if node != release]
301-
return commit_graph
300+
new_graph = digraph()
301+
new_graph.add_nodes(commit_graph.nodes())
302+
[new_graph.add_edge(edge) for edge in commit_graph.edges()]
303+
orphan_nodes = [node for node in new_graph.nodes() if not new_graph.incidents(node)]
304+
[new_graph.add_edge((release, node)) for node in orphan_nodes if node != release]
305+
return new_graph
302306

0 commit comments

Comments
 (0)