Krenair

Untitled

Feb 4th, 2012
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.52 KB | None | 0 0
  1. mcppath = 'MCP5.6/'
  2. sidesfile = 'MCP5.6/ClientToServerMappings.csv'
  3. import csv, re
  4. members = {'0':{}, '1':{}}
  5. for member in csv.DictReader(open(mcppath + 'conf/methods.csv', 'r')):
  6.     members[member['side']][member['searge']] = member
  7. for member in csv.DictReader(open(mcppath + 'conf/fields.csv', 'r')):
  8.     members[member['side']][member['searge']] = member
  9. seargenamecheck = re.compile(r"f(unc|ield)_(.+?)_(.+?)$")
  10. for row in csv.DictReader(open(sidesfile)):
  11.     try:
  12.         clientinfo = members['0'][row['client']]
  13.         serverinfo = members['1'][row['server']]
  14.     except KeyError as keyerror:
  15.         print "Missing", keyerror.message
  16.         continue
  17.     if not seargenamecheck.match(clientinfo['name']) and not seargenamecheck.match(serverinfo['name']) and clientinfo['name'] != serverinfo['name']:
  18.         print 'Both sides named differently: Client:', clientinfo['searge'] + ' (' + clientinfo['name'] + ') Server:', serverinfo['searge'] + ' (' + serverinfo['name'] + ')'
  19.     elif not seargenamecheck.match(clientinfo['name']) and seargenamecheck.match(serverinfo['name']):
  20.         print 'Client is named, server is not: Client:', clientinfo['searge'] + ' (' + clientinfo['name'] + ') Server:', serverinfo['searge'] + ' (' + serverinfo['name'] + ')'
  21.     elif seargenamecheck.match(clientinfo['name']) and not seargenamecheck.match(serverinfo['name']):
  22.         print 'Server is named, client is not: Client:', clientinfo['searge'] + ' (' + clientinfo['name'] + ') Server:', serverinfo['searge'] + ' (' + serverinfo['name'] + ')'
Advertisement
Add Comment
Please, Sign In to add comment