File: merge.py

package info (click to toggle)
scantool 2.1-2.1
  • links: PTS
  • area: main
  • in suites: bookworm, bullseye, forky, sid, trixie
  • size: 1,168 kB
  • sloc: ansic: 5,576; makefile: 104; python: 41
file content (57 lines) | stat: -rwxr-xr-x 1,429 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/usr/bin/python
import sys

codes = set()

default = dict()
for line in open("codes-Default.txt"):
    line = line.strip()
    code, text = line.split('\t',1)
    default[code] = text
    codes.add(code)

generic = dict()
for line in open("codes-Generic.txt"):
    line = line.strip()
    code, text = line.split('\t',1)
    generic[code] = text
    codes.add(code)

progress = dict()
for line in open("progress.txt"):
    line = line.strip()
    code, text = line.split('\t',1)
    progress[code] = text

result = dict()
for code in codes:
    if default.get(code, None) == None:
        result[code] = generic[code]
        continue
    if generic.get(code, None) == None:
        result[code] = default[code]
        continue

    if len(generic[code]) <= len(default[code]):
        start = generic[code]
        full = default[code]
    else:
        start = default[code]
        full = generic[code]

    if full.startswith(start):
        result[code] = full
    else:
        result[code] = progress[code]
    #else:
    #    print "Conflict (%s):" % (code)
    #    print "\tDefault: %s" % (default[code])
    #    print "\tGeneric: %s" % (generic[code])
    #    #print "use what?"
    #    #result[code] = sys.stdin.readline().strip()
    #    #progress.write("%s\t%s\n" % (code, result[code]))

output = open("output.txt", "w")
for code in codes:
    output.write("%s\t%s\n" % (code, result[code]))
output.close()