def new_user(self, username, password, email): q = db.GqlQuery("SELECT * FROM WikiUser " + "WHERE username = :1", username) results = q.fetch(1) if results: # user exists return None else: # create new user secure_password = sec_utils.make_pw_hash(username, password) newUser = WikiUser(username=username, password=secure_password) if email: newUser.email = email newUser.put() return newUser