import os import sys def get_output(app, param=None): if param: command = app + ' ' + param else: command = app try: child_stdout = os.popen(command) except: print 'Plz relax, and let python do the job. Exiting.. :(' sys.exit() output = child_stdout.readlines() child_stdout.close() return output def visit(arg, dirname, names): if dirname.find('.svn') != -1: return if dirname.endswith('LC_MESSAGES'): if 'gajim.po' in names: path_to_po = os.path.join(dirname, 'gajim.po') param = '--statistics ' + path_to_po print path_to_po, 'has:' get_output('msgfmt', param) # msgfmt doesn't use stdout?! if __name__ == '__main__': if len(sys.argv) != 2: print sys.argv[0], 'po_DIRECTORY' sys.exit(0) path_to_dir = sys.argv[1] os.path.walk(path_to_dir, visit, None)