Пример #1
0
 def __outputDependent__(self, Package):
     outputDict = dict() # aggregate all the information together
     routineDeps = Package.getPackageRoutineDependents()
     for (key, value) in routineDeps.iteritems():
         packageName = key.getName()
         if packageName not in outputDict:
             outputDict[packageName] = dict()
         outputDict[packageName]['routine_dependent'] = dict()
         outputDict[packageName]['routine_dependent']["caller_routines"]=[x.getName() for x in value[0]]
         outputDict[packageName]['routine_dependent']["called_routines"]=[x.getName() for x in value[1]]
     globalDeps = Package.getPackageGlobalDependents()
     for (key, value) in globalDeps.iteritems():
         packageName = key.getName()
         if packageName not in outputDict:
             outputDict[packageName] = dict()
         outputDict[packageName]['global_dependent']= dict()
         outputDict[packageName]['global_dependent']["access_routine"]=[x.getName() for x in value[0]]
         outputDict[packageName]['global_dependent']["accessed_globals"]=[x.getName() for x in value[1]]
     fileManDeps = Package.getPackageFileManFileDependents()
     for (key, value) in fileManDeps.iteritems():
         packageName = key.getName()
         if packageName not in outputDict:
             outputDict[packageName] = dict()
         outputDict[packageName]['filemanfile_dependent']= dict()
         outputDict[packageName]['filemanfile_dependent']["pointed_to_by"]=[x.getName() for x in value[0]]
         outputDict[packageName]['filemanfile_dependent']["filemanfiles"]=[x.getName() for x in value[1]]
     return [{"package":x,"dependency_details":y} for x,y in outputDict.iteritems()]
Пример #2
0
 def __outputDependent__(self, Package):
     outputDict = dict()  # aggregate all the information together
     routineDeps = Package.getPackageRoutineDependents()
     for (key, value) in routineDeps.iteritems():
         packageName = key.getName()
         if packageName not in outputDict:
             outputDict[packageName] = dict()
         outputDict[packageName]['routine_dependent'] = dict()
         outputDict[packageName]['routine_dependent']["caller_routines"] = [
             x.getName() for x in value[0]
         ]
         outputDict[packageName]['routine_dependent']["called_routines"] = [
             x.getName() for x in value[1]
         ]
     globalDeps = Package.getPackageGlobalDependents()
     for (key, value) in globalDeps.iteritems():
         packageName = key.getName()
         if packageName not in outputDict:
             outputDict[packageName] = dict()
         outputDict[packageName]['global_dependent'] = dict()
         outputDict[packageName]['global_dependent']["access_routine"] = [
             x.getName() for x in value[0]
         ]
         outputDict[packageName]['global_dependent']["accessed_globals"] = [
             x.getName() for x in value[1]
         ]
     fileManDeps = Package.getPackageFileManFileDependents()
     for (key, value) in fileManDeps.iteritems():
         packageName = key.getName()
         if packageName not in outputDict:
             outputDict[packageName] = dict()
         outputDict[packageName]['filemanfile_dependent'] = dict()
         outputDict[packageName]['filemanfile_dependent'][
             "pointed_to_by"] = [x.getName() for x in value[0]]
         outputDict[packageName]['filemanfile_dependent'][
             "filemanfiles"] = [x.getName() for x in value[1]]
     return [{
         "package": x,
         "dependency_details": y
     } for x, y in outputDict.iteritems()]