42 lines
837 B
Python
42 lines
837 B
Python
|
import os
|
||
|
import sys
|
||
|
|
||
|
|
||
|
def get_output(app, param=None):
|
||
|
if param:
|
||
|
command = app + ' ' + param
|
||
|
else:
|
||
|
command = app
|
||
|
try:
|
||
|
child_stdin, child_stdout = os.popen2(command)
|
||
|
except ValueError:
|
||
|
print 'Plz relax, and let python do the job. Exiting.. :('
|
||
|
sys.exit()
|
||
|
|
||
|
output = child_stdout.readlines()
|
||
|
child_stdout.close()
|
||
|
child_stdin.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)
|
||
|
|
||
|
|
||
|
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)
|