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
28
30
32 """does the conversion required on the given string (nothing in this case)"""
33 return postr
34
36 """goes through a po file and converts each element"""
37 for thepo in thepofile.units:
38 thepo.msgstr = [self.convertstring(postr) for postr in thepo.msgstr]
39 return thepofile
40
41 - def convertpo(self, inputfile, outputfile, templatefile):
42 """reads in inputfile using po, converts using poreplace, writes to outputfile"""
43
44 inputstore = po.pofile(inputfile)
45 if inputstore.isempty():
46 return 0
47 outputstore = self.convertfile(inputstore)
48 if outputstore.isempty():
49 return 0
50 outputfile.write(str(outputstore))
51 return 1
52
53
54 -def main(converterclass, argv=None):
55
56 from translate.convert import convert
57 replacer = converterclass()
58 formats = {"po": ("po", replacer.convertpo), "pot": ("pot", replacer.convertpo)}
59 parser = convert.ConvertOptionParser(formats, usepots=True)
60 parser.run(argv)
61
62
63 if __name__ == '__main__':
64 main(poreplace)
65