def _remove_non_translation_files(self): findFiles = FindFiles() for filename in findFiles.find(self.temp_dir, '*'): if (re.match(self.pattern, filename) is None and os.path.exists(filename)): os.remove(filename)
def convert(self): self.findFiles = FindFiles() self._convert_ts_files_to_po() self._convert_string_files_to_po() self._convert_ini_files_to_po() self._convert_php_resources_files_to_po() self._convert_android_resources_files_to_po() self._convert_properties_files_to_po()
def process_files(self): findFiles = FindFiles() files = findFiles.find_recursive(self.json_dir, '*.json') indexed = 0 for filename in files: indexed += self._process_file(filename) print("Processed {0} files, indexed {1} variants".format(len(files), indexed))
def _remove_non_translation_files(self): ''' We clean up other PO files like fr.po, es.po, to prevent to be added to the translation memory ''' findFiles = FindFiles() for filename in findFiles.find(self.temp_dir, '*'): if re.match(self.pattern, filename) is None and \ os.path.exists(filename): os.remove(filename)
def add_comments(self): if not self.add_source: return findFiles = FindFiles() for filename in findFiles.find(self.temp_dir, '*.po'): relative = filename.replace(self.temp_dir, '') pofile = POFile(filename) if self.project_name.lower().strip() == self.name.lower().strip(): msg = 'Source: {0} from project \'{1}\'' \ .format(relative, self.project_name) else: msg = 'Source: {0} from project \'{1} - {2}\'' \ .format(relative, self.project_name, self.name) pofile.add_comment_to_all_entries(msg) pofile.calculate_localized_string_checksum(self.checksum)
def build(self): convert = ConvertFiles() convert.convert() self.clean_up_after_convert() self.add_comments() findFiles = FindFiles() files = findFiles.find(self.temp_dir, '*.po') if len(files) == 0: logging.info('No files to add in fileset: {0}'.format(self.name)) return fileset_tm = 'fileset-tm.po' self.po_catalog = POCatalog(fileset_tm) self._build_tm_for_fileset(fileset_tm, files) self._add_tm_for_fileset_to_project_tm(fileset_tm) self._delete_tm_fileset(fileset_tm)
def _remove_non_translation_only_files(self): findFiles = FindFiles() for filename in findFiles.find(self.temp_dir, '*'): if filename.endswith('en.po') or filename.endswith('en.ts'): os.remove(filename)