Skip to main content
This is a pre-production deployment of Warehouse. Changes made here affect the production instance of PyPI (
Help us improve Python packaging - Donate today!

Python scripts to help with managing translations

Project Description


This package contains command line tools to help manage translations.

  • podiff: Shows the differences between two po files. It only cares about the default value, msgid and msgstr, not about position in the file. You can also specify a version control repository with which to compare a file with.
  • pogetnew: Compares two po files and return all new entries that need to be translated. Output is printed to stdout, in the format as a valid po file, so that it can be sent to translator.
  • pocheck: Checks the pot/po file for smells.
    • The Translate Toolkit provides a similar tool called pofilter. Pocheck aims to not duplicate any of the functionality already in pofilter.
  • pounique: Takes several po files (or directories of po files) and return one pofile (or a directory of pofiles) with unique values. It can pick the values either from the last file given, or my making a “best guess”.
  • poupdate: Will update the first po file with values from the second.
  • popopulate: Will replace any empty messages with their Default message, if there is one, and mark it as fuzzy.


Simply run:

pip install potools

or if you are using easy_install:

easy_install potools

Buildout users can add the following part to their buildouts:

recipe = zc.recipe.egg
eggs = potools



  • Diff all po files in a git repository, with the last committed versions:

    find -name "*.po" -exec podiff --vcs git $(git remote -v | awk 'BEGIN {} NR ==2 {print substr ($2, 1)}') {} \;


0.3.2 (2014-08-20)

  • Fixed configuration to avoid problems with newer setuptools. [do3cc]

0.3.1 (2013-07-30)

  • poupdate: added new option to determine if fuzzy markers in the target should be removed on update [pysailor]

0.3 (2013-07-30)

  • Added pounique, poupdate and popopulate commands. [regebro]

0.2 (2013-04-23)

  • Also compare (and show) comments in podiff. [jcbrand]

0.1 (2013-03-11)

  • Initial release [jcbrand]

Release History

This version
History Node


History Node


History Node


History Node


History Node


Download Files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, Size & Hash SHA256 Hash Help File Type Python Version Upload Date
(42.2 kB) Copy SHA256 Hash SHA256
Source None Aug 20, 2014

Supported By

Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Kabu Creative Kabu Creative UX & Design Google Google Cloud Servers Fastly Fastly CDN StatusPage StatusPage Statuspage DigiCert DigiCert EV Certificate