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