Statistics
| Branch: | Revision:

root / env / lib / python2.7 / site-packages / django / bin / unique-messages.py @ 1a305335

History | View | Annotate | Download (900 Bytes)

1
#!/usr/bin/env python
2

    
3
import os
4
import sys
5

    
6
def unique_messages():
7
    basedir = None
8

    
9
    if os.path.isdir(os.path.join('conf', 'locale')):
10
        basedir = os.path.abspath(os.path.join('conf', 'locale'))
11
    elif os.path.isdir('locale'):
12
        basedir = os.path.abspath('locale')
13
    else:
14
        print "this script should be run from the django svn tree or your project or app tree"
15
        sys.exit(1)
16

    
17
    for (dirpath, dirnames, filenames) in os.walk(basedir):
18
        for f in filenames:
19
            if f.endswith('.po'):
20
                sys.stderr.write('processing file %s in %s\n' % (f, dirpath))
21
                pf = os.path.splitext(os.path.join(dirpath, f))[0]
22
                cmd = 'msguniq "%s.po"' % pf
23
                stdout = os.popen(cmd)
24
                msg = stdout.read()
25
                open('%s.po' % pf, 'w').write(msg)
26

    
27
if __name__ == "__main__":
28
    unique_messages()