39
by knitzsche
ge_msgids_from_list: init |
1 |
#!/usr/bin/python
|
2 |
||
3 |
import os |
|
4 |
import sys |
|
5 |
||
6 |
if sys.argv[1] == "-h" or sys.argv[1] == "--help": |
|
7 |
print "Purpose:" |
|
8 |
print "Outputs msgid/msgstr pairs for all msgids in specified list from specified po file" |
|
9 |
print "Usage: get_msgids_from_list <po> <list file>\n" |
|
10 |
sys.exit(1) |
|
11 |
||
12 |
if len(sys.argv) < 3: |
|
13 |
print "missing args, quitting." |
|
14 |
sys.exit(1) |
|
15 |
||
16 |
fin_n = sys.argv[1] |
|
17 |
fin = open(fin_n, "r") |
|
18 |
ms = fin.read() |
|
19 |
fin.close() |
|
20 |
||
21 |
fin_n = sys.argv[2] |
|
22 |
fin = open(fin_n, "r") |
|
40
by Kyle Nitzsche
add misc/make_svgs_from_dots.py |
23 |
targets_ = fin.readlines() |
39
by knitzsche
ge_msgids_from_list: init |
24 |
fin.close() |
25 |
||
40
by Kyle Nitzsche
add misc/make_svgs_from_dots.py |
26 |
|
27 |
#for line in targets_:
|
|
28 |
# print line[:len(line)-1]
|
|
29 |
#sys.exit(0)
|
|
30 |
||
39
by knitzsche
ge_msgids_from_list: init |
31 |
targets = list() |
32 |
||
33 |
target = "" |
|
40
by Kyle Nitzsche
add misc/make_svgs_from_dots.py |
34 |
for line in targets_: |
39
by knitzsche
ge_msgids_from_list: init |
35 |
if not line.endswith("&&&&\n"): |
36 |
target += line[:len(line)-1] + "\n" |
|
37 |
else: |
|
40
by Kyle Nitzsche
add misc/make_svgs_from_dots.py |
38 |
targets.append(target) |
39 |
# print target
|
|
39
by knitzsche
ge_msgids_from_list: init |
40 |
target = "" |
41 |
||
40
by Kyle Nitzsche
add misc/make_svgs_from_dots.py |
42 |
#print "len(targets): " + str(len(targets))
|
43 |
||
44 |
#for target in targets:
|
|
45 |
#print str(targets)
|
|
39
by knitzsche
ge_msgids_from_list: init |
46 |
#sys.exit(0)
|
47 |
||
40
by Kyle Nitzsche
add misc/make_svgs_from_dots.py |
48 |
found = dict() |
39
by knitzsche
ge_msgids_from_list: init |
49 |
for target in targets: |
40
by Kyle Nitzsche
add misc/make_svgs_from_dots.py |
50 |
# print target
|
51 |
msgstr = "" |
|
39
by knitzsche
ge_msgids_from_list: init |
52 |
if ms.find(target) > -1: |
40
by Kyle Nitzsche
add misc/make_svgs_from_dots.py |
53 |
# print "Found: " + target
|
54 |
msgstr = ms[ms.find("msgstr", ms.find(target)):ms.find("\n\n", ms.find("msgstr", ms.find(target)))] |
|
55 |
# print msgstr
|
|
56 |
found[target]=msgstr |
|
57 |
||
58 |
||
59 |
for (k,v) in found.iteritems(): |
|
60 |
print k, v + "\n" |
|
61 |
||
62 |
||
63 |
sys.exit(0) |
|
64 |
||
65 |
||
66 |
||
39
by knitzsche
ge_msgids_from_list: init |
67 |
|
68 |