~knitzsche/+junk/scripts-kylen

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