Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- import csv
- import logging
- import os
- import shutil
- from optparse import OptionParser
- def main():
- parser = OptionParser(version='Blah')
- parser.add_option('-p', '--path', dest='path', help='The Method file')
- options, _ = parser.parse_args()
- merge('../MCP-1.1.0-Clean/conf/fields.csv', '%s/conf/fields.csv'%options.path, ['searge', 'name', 'notch', 'sig', 'notchsig', 'classname', 'classnotch', 'package', 'side'])
- merge('../MCP-1.1.0-Clean/conf/methods.csv', '%s/conf/methods.csv'%options.path, ['searge', 'name', 'notch', 'sig', 'notchsig', 'classname', 'classnotch', 'package', 'side'])
- def merge(newFile, oldFile, sig):
- shutil.move(oldFile, '%s.back'%oldFile)
- csv.register_dialect('csvstyle', delimiter=',', quoting=csv.QUOTE_ALL)
- tCsv = csv.DictReader(open(newFile, 'rb'))
- newCsv = []
- for row in tCsv:
- newCsv.append(row)
- tCsv = csv.DictReader(open('%s.back'%oldFile, 'rb'))
- oldCsv = []
- for row in tCsv:
- oldCsv.append(row)
- for row1 in newCsv:
- for row2 in oldCsv:
- if (row2['searge'] == row1['searge'] and row2['side'] == row1['side']):
- row2['name'] = row1['name']
- with open(oldFile, 'wb') as f:
- writer = csv.DictWriter(f, sig, dialect='csvstyle')
- writer.writerow(dict(zip(writer.fieldnames, writer.fieldnames)))
- writer.writerows(oldCsv)
- #os.remove('%s.back'%oldFile)
- if __name__ == '__main__':
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement