def main(): if len(sys.argv) < 3: usage(sys.stderr, "\nERROR: Not enough arguments") elif len(sys.argv) > 3: usage(sys.stderr, "\nERROR: Too many arguments") file = sys.argv[1] if not os.path.isfile(file): usage(sys.stderr, "\nERROR: path to 'old' file is not valid") outfile = sys.argv[2] pofile = polib.pofile(file) outpo = polib.POFile() # Copy header and metadata outpo.header = pofile.header [outpo.metadata.update({key: val}) for (key, val) in pofile.metadata.items()] entries = pofile.untranslated_entries() + pofile.fuzzy_entries() for entry in entries: default = get_default(entry) outpo = append_entry(outpo, entry, default) outpo.save(outfile) print "--------------------------------------------------------" print "SOME STATS TO HELP WITH DOUBLE-CHECKING:" print "Untranslated entries in old.po: %d" % len(pofile.untranslated_entries()) print "Fuzzy entries in old.po: %d" % len(pofile.fuzzy_entries()) print "Found %d entries that need to be updated" % len(outpo) print "--------------------------------------------------------" sys.exit('Finished sucessfully')
def main(): if len(sys.argv) < 4: usage(sys.stderr, "\nERROR: Not enough arguments") elif len(sys.argv) > 5: usage(sys.stderr, "\nERROR: Too many arguments") oldfile = sys.argv[1] if not os.path.isfile(oldfile): usage(sys.stderr, "\nERROR: path to 'old' file is not valid") newfile = sys.argv[2] if not os.path.isfile(newfile): usage(sys.stderr, "\nERROR: path to 'new' file is not valid") outfile = sys.argv[3] firstpo = polib.pofile(oldfile) secondpo = polib.pofile(newfile) outpo = polib.POFile() # Copy header and metadata outpo.header = secondpo.header [ outpo.metadata.update({key: val}) for (key, val) in secondpo.metadata.items() ] if len(sys.argv) == 5 and "--ignore-translated" in sys.argv[4]: entries = secondpo.untranslated_entries() + secondpo.fuzzy_entries() else: entries = secondpo for entry in entries: if entry.obsolete: # Ignore outcommented entries continue default = get_default(entry) if not firstpo.find(entry.msgid): outpo = append_entry(outpo, entry, default) outpo.save(outfile) sys.exit('Found %d entries in %s that are not in %s' % (len(outpo), newfile, oldfile))
def main(): if len(sys.argv) < 4: usage(sys.stderr, "\nERROR: Not enough arguments") elif len(sys.argv) > 5: usage(sys.stderr, "\nERROR: Too many arguments") oldfile = sys.argv[1] if not os.path.isfile(oldfile): usage(sys.stderr, "\nERROR: path to 'old' file is not valid") newfile = sys.argv[2] if not os.path.isfile(newfile): usage(sys.stderr, "\nERROR: path to 'new' file is not valid") outfile = sys.argv[3] firstpo = polib.pofile(oldfile) secondpo = polib.pofile(newfile) outpo = polib.POFile() # Copy header and metadata outpo.header = secondpo.header [outpo.metadata.update({key: val}) for (key, val) in secondpo.metadata.items()] if len(sys.argv) == 5 and "--ignore-translated" in sys.argv[4]: entries = secondpo.untranslated_entries() + secondpo.fuzzy_entries() else: entries = secondpo for entry in entries: if entry.obsolete: # Ignore outcommented entries continue default= get_default(entry) if not firstpo.find(entry.msgid): outpo = append_entry(outpo, entry, default) outpo.save(outfile) sys.exit('Found %d entries in %s that are not in %s' % (len(outpo), newfile, oldfile))
def main(): if len(sys.argv) < 3: usage(sys.stderr, "\nERROR: Not enough arguments") elif len(sys.argv) > 3: usage(sys.stderr, "\nERROR: Too many arguments") file = sys.argv[1] if not os.path.isfile(file): usage(sys.stderr, "\nERROR: path to 'old' file is not valid") outfile = sys.argv[2] pofile = polib.pofile(file) outpo = polib.POFile() # Copy header and metadata outpo.header = pofile.header [ outpo.metadata.update({key: val}) for (key, val) in pofile.metadata.items() ] entries = pofile.untranslated_entries() + pofile.fuzzy_entries() for entry in entries: default = get_default(entry) outpo = append_entry(outpo, entry, default) outpo.save(outfile) print "--------------------------------------------------------" print "SOME STATS TO HELP WITH DOUBLE-CHECKING:" print "Untranslated entries in old.po: %d" % len( pofile.untranslated_entries()) print "Fuzzy entries in old.po: %d" % len(pofile.fuzzy_entries()) print "Found %d entries that need to be updated" % len(outpo) print "--------------------------------------------------------" sys.exit('Finished sucessfully')