1234567891011121314151617181920212223242526272829 |
- #!/usr/bin/env python
- import os
- import sys
- def unique_messages():
- basedir = None
- if os.path.isdir(os.path.join('conf', 'locale')):
- basedir = os.path.abspath(os.path.join('conf', 'locale'))
- elif os.path.isdir('locale'):
- basedir = os.path.abspath('locale')
- else:
- print("This script should be run from the Django Git tree or your project or app tree.")
- sys.exit(1)
- for (dirpath, dirnames, filenames) in os.walk(basedir):
- for f in filenames:
- if f.endswith('.po'):
- sys.stderr.write('processing file %s in %s\n' % (f, dirpath))
- pf = os.path.splitext(os.path.join(dirpath, f))[0]
- cmd = 'msguniq "%s.po"' % pf
- stdout = os.popen(cmd)
- msg = stdout.read()
- with open('%s.po' % pf, 'w') as fp:
- fp.write(msg)
- if __name__ == "__main__":
- unique_messages()
|