diff --git a/scripts/register/update.py b/scripts/register/update.py new file mode 100644 index 000000000..ff7d88287 --- /dev/null +++ b/scripts/register/update.py @@ -0,0 +1,29 @@ +#!/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('update.log', 'r') +db=MySQLdb.connect(db=dbname) +cursor=db.cursor() + +matchrenum=re.compile( + r"""renum\s(.*)\s(.*)""", + 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