Advertisement
Guest User

endme

a guest
Jul 21st, 2019
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. Error:
  2. 2019-07-21 20:17:20,644: Exception on /register [POST]
  3. Traceback (most recent call last):
  4. File "/home/8BitRebellion/.virtualenvs/my-virtualenv/lib/python3.6/site-packages/flask/app.py", line 2311, in wsgi_app
  5. response = self.full_dispatch_request()
  6. File "/home/8BitRebellion/.virtualenvs/my-virtualenv/lib/python3.6/site-packages/flask/app.py", line 1835, in full_dispatch_request
  7. return self.finalize_request(rv)
  8. File "/home/8BitRebellion/.virtualenvs/my-virtualenv/lib/python3.6/site-packages/flask/app.py", line 1852, in finalize_request
  9. response = self.process_response(response)
  10. File "/home/8BitRebellion/.virtualenvs/my-virtualenv/lib/python3.6/site-packages/flask/app.py", line 2133, in process_response
  11. self.session_interface.save_session(self, ctx.session, response)
  12. File "/home/8BitRebellion/.virtualenvs/my-virtualenv/lib/python3.6/site-packages/flask_session/sessions.py", line 355, in save_session
  13. total_seconds(app.permanent_session_lifetime))
  14. File "/home/8BitRebellion/.virtualenvs/my-virtualenv/lib/python3.6/site-packages/werkzeug/contrib/cache.py", line 839, in set
  15. pickle.dump(value, f, pickle.HIGHEST_PROTOCOL)
  16. TypeError: can't pickle _thread.RLock objects
  17. __________________________________________________________________
  18. Code:
  19. @app.route("/register", methods=["GET", "POST"])
  20. def register():
  21.  
  22. if request.method == "POST":
  23. if not request.form.get("email") or not request.form.get("username") or not request.form.get("password") or request.form.get("password") != request.form.get("confirmation"):
  24. return apology("retry", 400)
  25. exe = """INSERT INTO users (username, hash, email, created, perms)
  26. VALUES(""" + sanitize(request.form.get('username')) + ',' + sanitize(pwd_context.hash(request.form.get('password'))) + ',' + sanitize(request.form.get('email')) + ',' + sanitize(datetime.utcnow()) + ',' + sanitize(datetime.utcnow()) + ')'
  27. # insert the new user into users, storing the hash of the user's password
  28. # sanitize and apology are my own functions
  29. # LINE THAT CAUSES THE ERROR
  30. result = db.session.execute(exe)
  31.  
  32. if not result:
  33. return apology("Username already exists.")
  34.  
  35. # remember which user has logged in
  36. session["user_id"] = result
  37.  
  38. # redirect user to home page
  39. return redirect(url_for("index"))
  40.  
  41. elif request.method == "GET":
  42. return render_template("register.html")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement