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')
Exemple #2
0
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))
Exemple #3
0
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))
Exemple #4
0
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')