def scan_files(self, vcs_sync=True): """Scans the file system and returns a list of translation files. :param vcs_sync: boolean on whether or not to synchronise the PO directory with the VCS checkout. """ projects = [p.strip() for p in self.project.ignoredfiles.split(',')] ignored_files = set(projects) ext = os.extsep + self.project.localfiletype # Scan for pots if template project if self.is_template_project: ext = os.extsep + self.project.get_template_filetype() from pootle_app.project_tree import (add_files, match_template_filename, direct_language_match_filename, sync_from_vcs) all_files = [] new_files = [] if self.file_style == 'gnu': if self.pootle_path.startswith('/templates/'): file_filter = lambda filename: match_template_filename( self.project, filename, ) else: file_filter = lambda filename: direct_language_match_filename( self.language.code, filename, ) else: file_filter = lambda filename: True if vcs_sync: sync_from_vcs(ignored_files, ext, self.real_path, file_filter) all_files, new_files = add_files( self, ignored_files, ext, self.real_path, self.directory, file_filter, ) return all_files, new_files
def scan_files(self, vcs_sync=True): """Scan the file system and return a list of translation files. :param vcs_sync: boolean on whether or not to synchronise the PO directory with the VCS checkout. """ proj_ignore = [p.strip() for p in self.project.ignoredfiles.split(',')] ignored_files = set(proj_ignore) ext = os.extsep + self.project.localfiletype # Scan for pots if template project if self.is_template_project: ext = os.extsep + self.project.get_template_filetype() from pootle_app.project_tree import (add_files, match_template_filename, direct_language_match_filename, sync_from_vcs) all_files = [] new_files = [] if self.file_style == 'gnu': if self.pootle_path.startswith('/templates/'): file_filter = lambda filename: match_template_filename( self.project, filename, ) else: file_filter = lambda filename: direct_language_match_filename( self.language.code, filename, ) else: file_filter = lambda filename: True if vcs_sync: sync_from_vcs(ignored_files, ext, self.real_path, file_filter) all_files, new_files = add_files( self, ignored_files, ext, self.real_path, self.directory, file_filter, ) return all_files, new_files