[oe-commits] [openembedded-core] 40/62: graph-tool: update to new networkx API, be iterative

git at git.openembedded.org git at git.openembedded.org
Wed Aug 17 09:36:57 UTC 2016


rpurdie pushed a commit to branch master
in repository openembedded-core.

commit c91898b07465fdd5f3629babb7ff9226454de24e
Author: Ross Burton <ross.burton at intel.com>
AuthorDate: Fri Aug 12 17:22:13 2016 +0100

    graph-tool: update to new networkx API, be iterative
    
    Update the dot parser to the new networkx API (using pydotplus to parse).
    
    Also, switch the path display to output the paths as they are found instead of
    collecting them into a list, so output appears sooner.
    
    Signed-off-by: Ross Burton <ross.burton at intel.com>
---
 scripts/contrib/graph-tool | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

diff --git a/scripts/contrib/graph-tool b/scripts/contrib/graph-tool
index 0275fbd..1df5b8c 100755
--- a/scripts/contrib/graph-tool
+++ b/scripts/contrib/graph-tool
@@ -30,8 +30,7 @@ def get_path_networkx(dotfile, fromnode, tonode):
         print('ERROR: Please install the networkx python module')
         sys.exit(1)
 
-    graph = networkx.DiGraph(networkx.read_dot(dotfile))
-
+    graph = networkx.DiGraph(networkx.nx_pydot.read_dot(dotfile))
     def node_missing(node):
         import difflib
         close_matches = difflib.get_close_matches(node, graph.nodes(), cutoff=0.7)
@@ -53,11 +52,11 @@ def find_paths(args, usage):
 
     fromnode = args[1]
     tonode = args[2]
-    paths = list(get_path_networkx(args[0], fromnode, tonode))
-    if paths:
-        for path in paths:
-            print(" -> ".join(map(str,path)))
-    else:
+
+    path = None
+    for path in get_path_networkx(args[0], fromnode, tonode):
+        print(" -> ".join(map(str, path)))
+    if not path:
         print("ERROR: no path from %s to %s in graph" % (fromnode, tonode))
         sys.exit(1)
 

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Openembedded-commits mailing list