View difference between Paste ID: XRP0UArw and L3JLXknq
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+