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 | + |