Example #1
0
    def processDiffs(self, proj, path):
        #self.got_some = {'java':True, 'cxx':True, 'hxx':True}
        self.got_some = {'java': False, 'cxx': True, 'hxx': False}
        self.pb = PathBuilder(self.tmpPath, force_clean=True)

        if os.path.isdir(path) is True:
            self.filterDiffProj(proj)
        elif os.path.isfile(path) is True:
            self.filterDiffFile(proj)
        else:
            return ('Invalid path : ' + path, False)

        # Second, change each diff into ccFinder input format
        converter = CCFXInputConverter()
        progress = (self.operations_so_far.incr() /
                    float(self.num_operations)) * 100
        callback = lambda: self.progress('Converting to ccfx input format')

        converter.convert(proj, self.pb, callback)

        self.num_operations = 3 * 2
        self.operations_so_far = IntegerWrapper(0)

        return ("Converting diffs to ccFinder compatible format is done", True)