while True: userList.append(pickle.load(userReadStream)) except EOFError: print "End of File" finally: userReadStream.close() if nameIsAvailable(userList, form.getvalue("username")): with open(stdStuff.directory + stdStuff.userFile, "a") \ as userWriteStream: userWriteStream = \ open(stdStuff.directory + stdStuff.userFile, "a") pickle.dump( stdStuff.User( form.getvalue("username"), hashlib.sha256(form.getvalue("password")) .hexdigest()), userWriteStream) body += \ 'Successfully added. <a href="login.py"> Click here to log in</a>.<br>' else: body += 'Username already taken!' else: body += "Please use the form!" print head print body print foot
while True: userList.append(pickle.load(userReadStream)) except EOFError: #print "End of File" pass finally: userReadStream.close() if nameIsAvailable(userList, form.getvalue("username")): with open(stdStuff.directory + stdStuff.userFile, "a") \ as userWriteStream: userWriteStream = \ open(stdStuff.directory + stdStuff.userFile, "a") pickle.dump( stdStuff.User( stdStuff.deleteBrackets(form.getvalue("username")), hashlib.sha256(form.getvalue("password")).hexdigest()), userWriteStream) body += \ 'Successfully added. <a href="login.py"> Click here to log in</a>.<br>' else: body += 'Username already taken!' else: body += "Please use the form!" print head print body print foot
else: userHolder = None if 'username' in form and 'password' in form: userReadStream = open(stdStuff.directory + stdStuff.userFile, "rb") userList = [] try: while True: userList.append(pickle.load(userReadStream)) except EOFError: print "End of File" finally: userReadStream.close() if nameIsAvailable(userList, form.getvalue("username")): userWriteStream = open(stdStuff.directory + stdStuff.userFile, "a") pickle.dump(stdStuff.User(form.getvalue("username"),\ hashlib.sha256(form.getvalue("password")) .hexdigest()), userWriteStream) userWriteStream.close() body += 'Successfully added. <a href="login.py"> Click here to log in</a>.<br>' else: body += 'Username already taken!' else: body += "Please use the form!" print head print body print foot