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 
 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