Set 'error' icon when there are any account errors
[rox-postal.git] / Messages / opts2po.py
blob27cb3b6af4711c2d54bebf0bd7a56909b8d7d756
1 import sys
2 import xml.parsers.expat
4 input = None
5 output = None
6 parser = None
7 data_buf = ""
9 def trans(data):
10 output.write("#: %s:%d\n" %
11 (input.name, parser.CurrentLineNumber))
12 data = data.strip()
13 if not data or data.isspace(): return
14 lines = data.replace(
15 "\\", "\\\\").replace("\"", "\\\"").split("\n")
16 if len(lines) > 1:
17 output.write("msgid \"\"\n\"%s\"\n" %
18 lines.join("\\n\"\n\""))
19 else:
20 output.write("msgid \"%s\"\n" % lines[0])
21 output.write("msgstr \"\"\n\n")
23 def start_element(name, attrs):
24 global data_buf
25 for a in ['title', 'label', 'end', 'unit']:
26 if attrs.has_key(a): trans(attrs[a])
27 data_buf = ""
29 def end_element(name):
30 global data_buf
31 trans(data_buf)
32 data_buf = ""
34 def char_data(data):
35 global data_buf
36 data_buf += data
38 input = open(sys.argv[1])
39 output = sys.stdout
40 parser = xml.parsers.expat.ParserCreate()
41 parser.StartElementHandler = start_element
42 parser.EndElementHandler = end_element
43 parser.CharacterDataHandler = char_data
44 parser.ParseFile(input)
45 input.close()
46 output.close()