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():
- merge('fields-new.csv', 'fields.csv', ['searge', 'name', 'notch', 'sig', 'notchsig', 'classname', 'classnotch', 'package', 'side'])
- merge('methods-new.csv', 'methods.csv', ['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