1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 """simple script to do replacements on translated strings inside po files"""
23
24
25
26 from translate.storage import po
27
30 """does the conversion required on the given string (nothing in this case)"""
31 return postr
32
34 """goes through a po file and converts each element"""
35 for thepo in thepofile.units:
36 thepo.msgstr = [self.convertstring(postr) for postr in thepo.msgstr]
37 return thepofile
38
39 - def convertpo(self, inputfile, outputfile, templatefile):
40 """reads in inputfile using po, converts using poreplace, writes to outputfile"""
41
42 inputstore = po.pofile(inputfile)
43 if inputstore.isempty():
44 return 0
45 outputstore = self.convertfile(inputstore)
46 if outputstore.isempty():
47 return 0
48 outputfile.write(str(outputstore))
49 return 1
50
51 -def main(converterclass, argv=None):
52
53 from translate.convert import convert
54 replacer = converterclass()
55 formats = {"po":("po", replacer.convertpo), "pot":("pot", replacer.convertpo)}
56 parser = convert.ConvertOptionParser(formats, usepots=True)
57 parser.run(argv)
58
59 if __name__ == '__main__':
60 main(poreplace)
61