Ejemplo n.º 1
0
    def init_files(self, pathname):

        _files = [pathname]
        file_count = 0
        line_count = 0
        while _files:
            pathname = _files.pop(0)

            if self.files.isdir(pathname):
                dirs, files = self.files.getdir(pathname)
                for i in dirs + files:
                    _files.append(os.path.join(pathname, i))
            else:
                f = File(pathname)
                cnt = self.files.getlinecount(pathname)
                f.filetype = self.files.gettype(pathname)
                f.linecount = cnt
                self.session.add(f)
                file_count += 1
                line_count += cnt
                self.pathname_to_obj[pathname] = f
        self.session.commit()

        self.track_info['file_count'] = file_count
        self.track_info['line_count'] = line_count
Ejemplo n.º 2
0
    def init_files(self, pathname, version):

        _files = [(pathname, version)]
        
        while _files:
            pathname, version = _files.pop(0)

            if self.files.isdir(pathname, version):            
                dirs, files = self.files.getdir(pathname, version)
                for i in dirs + files:
                    _files.append((os.path.join(pathname, i), version))
            else:
                f = File(self.treeid, pathname)
                f.filetype = self.files.gettype(pathname, version)
                db.session.add(f)
                self.pathname_to_obj[pathname] = f
        db.session.commit()
        filecache.load(self.treeid)