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()]
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()]