#!/usr/bin/env python import MySQLdb import re import sys dbname=sys.argv[1] file=sys.argv[2] game=int(sys.argv[3]) infile=open(file, 'r') db=MySQLdb.connect(db=dbname) cursor=db.cursor() matchrenum=re.compile( r"""\brenum\s([^\s]+)\s(.*)\n""", re.IGNORECASE | re.DOTALL | re.VERBOSE) matchdropout=re.compile( r"""dropout\s(.*)""", re.IGNORECASE | re.DOTALL | re.VERBOSE) for line in infile.readlines(): match=matchrenum.match(line) if match!=None: fold=match.group(1) fnew=match.group(2) i=cursor.execute("update subscriptions set faction='"+fnew+"' where game="+str(game)+" and faction='"+fold+"'") if i!=1: print "could not renum faction "+fold+" to new id "+fnew