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
Esempio n. 2
0
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)
Esempio n. 3
0
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
Esempio n. 4
0
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