def analyze(folder, file): resultsMetrics = defaultdict(list) # erasing for the next file outputFile = open(folder + "/" + CONSTS.PUPPETEER_OUT_FILE, 'a+') print("folder: ", folder) print("file: ", file) puppetFileCount = FileOperations.countPuppetFiles(file) # print("puppetFileCount: ", puppetFileCount) resultsMetrics[file].append(puppetFileCount) outputFile.write(CONSTS.PUPPET_FILE_COUNT + str(puppetFileCount) + "\n") Utilities.myPrint(CONSTS.PUPPET_FILE_COUNT + str(puppetFileCount)) metricsResults = SizeMetrics.collectSizeMetrics(file, outputFile) for i in metricsResults: resultsMetrics[file].append(i) # puppetFileCount, totalClasses,totalDefines,totalFiles,totalPackages,totalServices,totalExecs,totalLOC # print("RESULTS: ", resultsMetrics) CONSTS.smellsResults = {} # erasing for the next file SmellDectector.detectSmells(file, outputFile) # print("CONSTS.smellsResults: ", CONSTS.smellsResults) # print("\n\n") outputFile.close() return resultsMetrics, CONSTS.smellsResults
def detectUnstructuredModForm1(folder, outputFile): if isModulesExists(folder): return manifestsFolder = getManifestsFolder(folder) #repo-level manifests folder if manifestsFolder == "": Utilities.reportSmell(outputFile, manifestsFolder, CONSTS.SMELL_UNS_MOD_1, CONSTS.REPO_MANIFEST) return if FileOperations.countPuppetFiles(manifestsFolder) > CONSTS.MAX_MANIFESTS_PUPPET_FILES: Utilities.reportSmell(outputFile, manifestsFolder, CONSTS.SMELL_UNS_MOD_1, CONSTS.REPO_MANIFEST)
def analyze(folder, repoName): outputFile = open(folder + "/" + CONSTS.PUPPETEER_OUT_FILE, 'w') puppetFileCount = FileOperations.countPuppetFiles(folder) outputFile.write(CONSTS.PUPPET_FILE_COUNT + str(puppetFileCount) + "\n") Utilities.myPrint(CONSTS.PUPPET_FILE_COUNT + str(puppetFileCount)) SizeMetrics.collectSizeMetrics(folder, outputFile) SmellDectector.detectSmells(folder, outputFile) outputFile.close() return
def analyze(folder, repoName): outputFile = open(folder + "/" + CONSTS.PUPPETEER_OUT_FILE, 'w') option = sys.argv[2] if option == '1': puppetFileCount = FileOperations.countPuppetFiles(folder) print("1,PuppetFileCount," + str(puppetFileCount) + "\n") SizeMetrics.collectSizeMetrics(folder, outputFile) if option == '2': SmellDectector.detectSmells(folder, outputFile) outputFile.close() return