#!/usr/bin/python import cgi, os, os.path, time, re, xml.sax.saxutils lockFileName = "files/todolock" fileName = "files/todos.xml" while(os.path.exists(lockFileName)): time.sleep(.25) lockFileHandle = open(lockFileName, "w") lockFileHandle.write("locked") lockFileHandle.close() form = cgi.FieldStorage() idToUpdate = int(form.getfirst("todoID")) nextAction = form.getfirst("nextAction") oldFile = open(fileName, 'r') oldFileLines = oldFile.readlines() oldFile.close() usedIDs = [] lineIndex = 0 todoIDre = re.compile(r'^