buildframework/helium/sf/python/pythoncore/lib/dependancygraph.py
changeset 645 b8d81fa19e7d
parent 628 7c4a911dc066
--- a/buildframework/helium/sf/python/pythoncore/lib/dependancygraph.py	Wed Sep 29 17:48:06 2010 +0100
+++ b/buildframework/helium/sf/python/pythoncore/lib/dependancygraph.py	Sun Oct 10 15:22:15 2010 +0300
@@ -139,17 +139,18 @@
                     
                 if os.path.isfile(filename) and fname.endswith('.egg'):
                     eggfile = zipfile.ZipFile(filename, 'r', zipfile.ZIP_DEFLATED)
-                    
-                    data = eggfile.read('EGG-INFO/PKG-INFO')
-                    
-                    library = readPkgInfo(data.split('\n'))
-                    
-                    if 'EGG-INFO/requires.txt' in eggfile.namelist():
-                        requiresdata = eggfile.read('EGG-INFO/requires.txt')
-                        readRequiresFile(requiresdata.split('\n'), library)
+                    if 'EGG-INFO/PKG-INFO' in eggfile.namelist():
+                        data = eggfile.read('EGG-INFO/PKG-INFO')
+                        
+                        library = readPkgInfo(data.split('\n'))
                         
-                    libraries.addLibrary(notinsubcon, library)
-                    
+                        if 'EGG-INFO/requires.txt' in eggfile.namelist():
+                            requiresdata = eggfile.read('EGG-INFO/requires.txt')
+                            readRequiresFile(requiresdata.split('\n'), library)
+                            
+                        libraries.addLibrary(notinsubcon, library)
+                    else:
+                        print 'EGG-INFO/PKG-INFO not in ' + filename
                     eggfile.close()
 
 def readRequiresFile(data, library):
@@ -326,8 +327,9 @@
             if macro:
                 output.append("\"%s\" [fontname=\"Times-Italic\"];" % str(targ.name))
             output.append('subgraph \"cluster%s\" {label = \"%s\"; \"%s\"}\n' % (str(proj.name), str(proj.name), str(targ.name)))
-            splt = str(signal).split(',')
+            splt = str(signal).split('(')
             if len(splt) > 1:
+                splt[1] = splt[1].replace(')', '')
                 if splt[1] == 'now':
                     color = 'red'
                 elif splt[1] == 'defer':