SHOW:
|
|
- or go back to the newest paste.
1 | - | import sys |
1 | + | import sys |
2 | - | import csv |
2 | + | import csv |
3 | - | import logging |
3 | + | import logging |
4 | - | import os |
4 | + | import os |
5 | - | import shutil |
5 | + | import shutil |
6 | - | from optparse import OptionParser |
6 | + | from optparse import OptionParser |
7 | - | |
7 | + | |
8 | - | def main(): |
8 | + | def main(): |
9 | - | parser = OptionParser(version='Blah') |
9 | + | merge('fields-new.csv', 'fields.csv', ['searge', 'name', 'notch', 'sig', 'notchsig', 'classname', 'classnotch', 'package', 'side']) |
10 | - | parser.add_option('-p', '--path', dest='path', help='The Method file') |
10 | + | merge('methods-new.csv', 'methods.csv', ['searge', 'name', 'notch', 'sig', 'notchsig', 'classname', 'classnotch', 'package', 'side']) |
11 | - | options, _ = parser.parse_args() |
11 | + | |
12 | - | merge('../MCP-1.1.0-Clean/conf/fields.csv', '%s/conf/fields.csv'%options.path, ['searge', 'name', 'notch', 'sig', 'notchsig', 'classname', 'classnotch', 'package', 'side']) |
12 | + | def merge(newFile, oldFile, sig): |
13 | - | merge('../MCP-1.1.0-Clean/conf/methods.csv', '%s/conf/methods.csv'%options.path, ['searge', 'name', 'notch', 'sig', 'notchsig', 'classname', 'classnotch', 'package', 'side']) |
13 | + | shutil.move(oldFile, '%s.back'%oldFile) |
14 | - | |
14 | + | csv.register_dialect('csvstyle', delimiter=',', quoting=csv.QUOTE_ALL) |
15 | - | def merge(newFile, oldFile, sig): |
15 | + | tCsv = csv.DictReader(open(newFile, 'rb')) |
16 | - | shutil.move(oldFile, '%s.back'%oldFile) |
16 | + | newCsv = [] |
17 | - | csv.register_dialect('csvstyle', delimiter=',', quoting=csv.QUOTE_ALL) |
17 | + | for row in tCsv: |
18 | - | tCsv = csv.DictReader(open(newFile, 'rb')) |
18 | + | newCsv.append(row) |
19 | - | newCsv = [] |
19 | + | |
20 | - | for row in tCsv: |
20 | + | tCsv = csv.DictReader(open('%s.back'%oldFile, 'rb')) |
21 | - | newCsv.append(row) |
21 | + | oldCsv = [] |
22 | - | |
22 | + | for row in tCsv: |
23 | - | tCsv = csv.DictReader(open('%s.back'%oldFile, 'rb')) |
23 | + | oldCsv.append(row) |
24 | - | oldCsv = [] |
24 | + | |
25 | - | for row in tCsv: |
25 | + | for row1 in newCsv: |
26 | - | oldCsv.append(row) |
26 | + | for row2 in oldCsv: |
27 | - | |
27 | + | if (row2['searge'] == row1['searge'] and row2['side'] == row1['side']): |
28 | - | for row1 in newCsv: |
28 | + | row2['name'] = row1['name'] |
29 | - | for row2 in oldCsv: |
29 | + | |
30 | - | if (row2['searge'] == row1['searge'] and row2['side'] == row1['side']): |
30 | + | with open(oldFile, 'wb') as f: |
31 | - | row2['name'] = row1['name'] |
31 | + | writer = csv.DictWriter(f, sig, dialect='csvstyle') |
32 | - | |
32 | + | writer.writerow(dict(zip(writer.fieldnames, writer.fieldnames))) |
33 | - | with open(oldFile, 'wb') as f: |
33 | + | writer.writerows(oldCsv) |
34 | - | writer = csv.DictWriter(f, sig, dialect='csvstyle') |
34 | + | |
35 | - | writer.writerow(dict(zip(writer.fieldnames, writer.fieldnames))) |
35 | + | #os.remove('%s.back'%oldFile) |
36 | - | writer.writerows(oldCsv) |
36 | + | |
37 | - | |
37 | + | if __name__ == '__main__': |
38 | - | #os.remove('%s.back'%oldFile) |
38 | + |