python - Flask-login threading error -


i'm trying set basic authentication process using flask-login , have following code:

@app.route('/login', methods = ['get', 'post']) def login():     login_form = forms.loginform()     if login_form.validate_on_submit():         if database.validate_user(login_form.username.data, login_form.password.data):             user = user(database.get_id(login_form.username.data), login_form.username.data)             flask_login.login_user(user)             return render_template('login.html', login_form = login_form )     return render_template('login.html', login_form = login_form ) 

inclusion of login_user function causes me following error , i'm having trouble working out why:

file "/library/frameworks/python.framework/versions/3.6/lib/python3.6/threading.py", line 884, in _bootstrap   self._bootstrap_inner() file "/library/frameworks/python.framework/versions/3.6/lib/python3.6/threading.py", line 916, in _bootstrap_inner   self.run() file "/library/frameworks/python.framework/versions/3.6/lib/python3.6/threading.py", line 864, in run   self._target(*self._args, **self._kwargs) file "/library/frameworks/python.framework/versions/3.6/lib/python3.6/site-packages/werkzeug/serving.py", line 702, in inner   srv.serve_forever() file "/library/frameworks/python.framework/versions/3.6/lib/python3.6/site-packages/werkzeug/serving.py", line 539, in serve_forever   httpserver.serve_forever(self) file "/library/frameworks/python.framework/versions/3.6/lib/python3.6/socketserver.py", line 238, in serve_forever   self._handle_request_noblock() file "/library/frameworks/python.framework/versions/3.6/lib/python3.6/socketserver.py", line 317, in _handle_request_noblock   self.process_request(request, client_address) file "/library/frameworks/python.framework/versions/3.6/lib/python3.6/socketserver.py", line 348, in process_request   self.finish_request(request, client_address) file "/library/frameworks/python.framework/versions/3.6/lib/python3.6/socketserver.py", line 361, in finish_request   self.requesthandlerclass(request, client_address, self) file "/library/frameworks/python.framework/versions/3.6/lib/python3.6/socketserver.py", line 696, in __init__   self.handle() file "/library/frameworks/python.framework/versions/3.6/lib/python3.6/site-packages/werkzeug/serving.py", line 232, in handle   rv = basehttprequesthandler.handle(self) file "/library/frameworks/python.framework/versions/3.6/lib/python3.6/http/server.py", line 418, in handle   self.handle_one_request() file "/library/frameworks/python.framework/versions/3.6/lib/python3.6/site-packages/werkzeug/serving.py", line 267, in handle_one_request   return self.run_wsgi() file "/library/frameworks/python.framework/versions/3.6/lib/python3.6/site-packages/werkzeug/serving.py", line 209, in run_wsgi   execute(self.server.app) file "/library/frameworks/python.framework/versions/3.6/lib/python3.6/site-packages/werkzeug/serving.py", line 197, in execute   application_iter = app(environ, start_response) file "/library/frameworks/python.framework/versions/3.6/lib/python3.6/site-packages/flask/app.py", line 1997, in __call__   return self.wsgi_app(environ, start_response) file "/library/frameworks/python.framework/versions/3.6/lib/python3.6/site-packages/flask/app.py", line 1985, in wsgi_app   response = self.handle_exception(e) file "/library/frameworks/python.framework/versions/3.6/lib/python3.6/site-packages/flask/app.py", line 1544, in handle_exception   self.log_exception((exc_type, exc_value, tb)) file "/library/frameworks/python.framework/versions/3.6/lib/python3.6/site-packages/flask/app.py", line 1560, in log_exception   ), exc_info=exc_info) file "/library/frameworks/python.framework/versions/3.6/lib/python3.6/logging/__init__.py", line 67, in error   # if don't want threading information in log, set 0 file "/library/frameworks/python.framework/versions/3.6/lib/python3.6/logging/__init__.py", line 1506, in _logerrorreplacement   hdlr in c.handlers: file "/library/frameworks/python.framework/versions/3.6/lib/python3.6/site-packages/flask/app.py", line 1982, in wsgi_app   response = self.full_dispatch_request() file "/library/frameworks/python.framework/versions/3.6/lib/python3.6/site-packages/flask/app.py", line 1615, in full_dispatch_request   return self.finalize_request(rv) file "/library/frameworks/python.framework/versions/3.6/lib/python3.6/site-packages/flask/app.py", line 1632, in finalize_request   response = self.process_response(response) file "/library/frameworks/python.framework/versions/3.6/lib/python3.6/site-packages/flask/app.py", line 1858, in process_response   self.save_session(ctx.session, response) file "/library/frameworks/python.framework/versions/3.6/lib/python3.6/site-packages/flask/app.py", line 924, in save_session   return self.session_interface.save_session(self, session, response) file "/library/frameworks/python.framework/versions/3.6/lib/python3.6/site-packages/flask/sessions.py", line 363, in save_session   val = self.get_signing_serializer(app).dumps(dict(session)) file "/library/frameworks/python.framework/versions/3.6/lib/python3.6/site-packages/itsdangerous.py", line 565, in dumps   payload = want_bytes(self.dump_payload(obj)) file "/library/frameworks/python.framework/versions/3.6/lib/python3.6/site-packages/itsdangerous.py", line 847, in dump_payload   json = super(urlsafeserializermixin, self).dump_payload(obj) file "/library/frameworks/python.framework/versions/3.6/lib/python3.6/site-packages/itsdangerous.py", line 550, in dump_payload   return want_bytes(self.serializer.dumps(obj)) file "/library/frameworks/python.framework/versions/3.6/lib/python3.6/site-packages/flask/sessions.py", line 85, in dumps   return json.dumps(_tag(value), separators=(',', ':')) file "/library/frameworks/python.framework/versions/3.6/lib/python3.6/site-packages/flask/json.py", line 123, in dumps   rv = _json.dumps(obj, **kwargs) file "/library/frameworks/python.framework/versions/3.6/lib/python3.6/json/__init__.py", line 238, in dumps   **kw).encode(obj) file "/library/frameworks/python.framework/versions/3.6/lib/python3.6/json/encoder.py", line 199, in encode   chunks = self.iterencode(o, _one_shot=true) file "/library/frameworks/python.framework/versions/3.6/lib/python3.6/json/encoder.py", line 257, in iterencode   return _iterencode(o, 0) file "/library/frameworks/python.framework/versions/3.6/lib/python3.6/site-packages/flask/json.py", line 80, in default   return _json.jsonencoder.default(self, o) file "/library/frameworks/python.framework/versions/3.6/lib/python3.6/json/encoder.py", line 180, in default   o.__class__.__name__)  builtins.typeerror: object of type 'builtin_function_or_method' not json serializable 

could point me in direction of might causing this?

thanks.


Comments

Popular posts from this blog

ubuntu - PHP script to find files of certain extensions in a directory, returns populated array when run in browser, but empty array when run from terminal -

php - How can i create a user dashboard -

javascript - How to detect toggling of the fullscreen-toolbar in jQuery Mobile? -