Пример #1
0
 def __outputDependency__(self, Package):
     outputDict = dict() # aggregate all the information together
     routineDeps = Package.getPackageRoutineDependencies()
     for (key, value) in routineDeps.iteritems():
         packageName = key.getName()
         if packageName not in outputDict:
             outputDict[packageName] = dict()
         outputDict[packageName]['routine_dependency'] = dict()
         outputDict[packageName]['routine_dependency']["called_routines"]=[x.getName() for x in value[0]]
         outputDict[packageName]['routine_dependency']["caller_routines"]=[x.getName() for x in value[1]]
     globalDeps = Package.getPackageGlobalDependencies()
     for (key, value) in globalDeps.iteritems():
         packageName = key.getName()
         if packageName not in outputDict:
             outputDict[packageName] = dict()
         outputDict[packageName]['global_dependency']= dict()
         outputDict[packageName]['global_dependency']["access_routine"]=[x.getName() for x in value[0]]
         outputDict[packageName]['global_dependency']["accessed_globals"]=[x.getName() for x in value[1]]
     fileManDeps = Package.getPackageFileManFileDependencies()
     for (key, value) in fileManDeps.iteritems():
         packageName = key.getName()
         if packageName not in outputDict:
             outputDict[packageName] = dict()
         outputDict[packageName]['filemanfile_dependency']= dict()
         outputDict[packageName]['filemanfile_dependency']["filemanfiles"]=[x.getName() for x in value[0]]
         outputDict[packageName]['filemanfile_dependency']["pointer_to_files"]=[x.getName() for x in value[1]]
     return [{"package":x,"dependency_details":y} for x,y in outputDict.iteritems()]
Пример #2
0
 def __outputDependency__(self, Package):
     outputDict = dict()  # aggregate all the information together
     routineDeps = Package.getPackageRoutineDependencies()
     for (key, value) in routineDeps.iteritems():
         packageName = key.getName()
         if packageName not in outputDict:
             outputDict[packageName] = dict()
         outputDict[packageName]['routine_dependency'] = dict()
         outputDict[packageName]['routine_dependency'][
             "called_routines"] = [x.getName() for x in value[0]]
         outputDict[packageName]['routine_dependency'][
             "caller_routines"] = [x.getName() for x in value[1]]
     globalDeps = Package.getPackageGlobalDependencies()
     for (key, value) in globalDeps.iteritems():
         packageName = key.getName()
         if packageName not in outputDict:
             outputDict[packageName] = dict()
         outputDict[packageName]['global_dependency'] = dict()
         outputDict[packageName]['global_dependency']["access_routine"] = [
             x.getName() for x in value[0]
         ]
         outputDict[packageName]['global_dependency'][
             "accessed_globals"] = [x.getName() for x in value[1]]
     fileManDeps = Package.getPackageFileManFileDependencies()
     for (key, value) in fileManDeps.iteritems():
         packageName = key.getName()
         if packageName not in outputDict:
             outputDict[packageName] = dict()
         outputDict[packageName]['filemanfile_dependency'] = dict()
         outputDict[packageName]['filemanfile_dependency'][
             "filemanfiles"] = [x.getName() for x in value[0]]
         outputDict[packageName]['filemanfile_dependency'][
             "pointer_to_files"] = [x.getName() for x in value[1]]
     return [{
         "package": x,
         "dependency_details": y
     } for x, y in outputDict.iteritems()]