Forums

invalid syntax? Whats going on?

I got the code from:

http://www.realpython.com/blog/python/python-web-applications-with-flask-part-ii-app-creation/#.Ux3Vw_gggtM

My code:

class LoginForm(Form):
    username = fields.TextField(validators=[validators.required()])
    password = fields.PasswordField(validators=[validators.required()])
    remember_me = BooleanField('remember_me', default = False)

    def validate_login(self, field):
        user = self.get_user()

        if user is None:
            raise validators.ValidationError('Invalid user')

        if user.password != self.password.data:
            raise validators.ValidationError('Invalid password')

    def get_user(self):
        print self.username.data, "here"
        return db.session.query(User).filter_by(name=self.username.data).first()

My error:

File "/bin/user_wsgi_wrapper.py", line 67, in __call__
2014-03-10 15:25:37,048 :    self.error_log_file.logger.exception("Error running WSGI application")
2014-03-10 15:25:37,048 :  File "/usr/lib/python3.3/logging/__init__.py", line 1269, in exception
2014-03-10 15:25:37,049 :    self.error(msg, *args, **kwargs)
2014-03-10 15:25:37,049 :  File "/usr/lib/python3.3/logging/__init__.py", line 1262, in error
2014-03-10 15:25:37,050 :    self._log(ERROR, msg, args, **kwargs)
2014-03-10 15:25:37,050 :  File "/usr/lib/python3.3/logging/__init__.py", line 1368, in _log
2014-03-10 15:25:37,051 :    self.handle(record)
2014-03-10 15:25:37,052 :  File "/usr/lib/python3.3/logging/__init__.py", line 1377, in handle
2014-03-10 15:25:37,053 :    if (not self.disabled) and self.filter(record):
2014-03-10 15:25:37,053 :  File "/usr/lib/python3.3/logging/__init__.py", line 687, in filter
2014-03-10 15:25:37,053 :    for f in self.filters:
2014-03-10 15:25:37,054 :  File "/bin/user_wsgi_wrapper.py", line 59, in __call__
2014-03-10 15:25:37,054 :    app_iterator = self.app(environ, start_response)
2014-03-10 15:25:37,054 :  File "/bin/user_wsgi_wrapper.py", line 73, in import_error_application
2014-03-10 15:25:37,054 :    raise e
2014-03-10 15:25:37,054 :  File "/bin/user_wsgi_wrapper.py", line 82, in <module>
2014-03-10 15:25:37,055 :    application = load_wsgi_application()
2014-03-10 15:25:37,055 :  File "/bin/user_wsgi_wrapper.py", line 78, in load_wsgi_application
2014-03-10 15:25:37,055 :    return __import__(os.environ['WSGI_MODULE'], globals(), locals(), ['application']).application
2014-03-10 15:25:37,055 :  File "/var/www/rcham_pythonanywhere_com_wsgi.py", line 16, in <module>
2014-03-10 15:25:37,057 :    from addressbook.app import app as application
2014-03-10 15:25:37,057 :  File "/home/rcham/mysite/addressbook/app.py", line 4, in <module>
2014-03-10 15:25:37,058 :    from addressbook.forms import LoginForm, ContactsForm, RegisterForm
2014-03-10 15:25:37,058 :  File "/home/rcham/mysite/addressbook/forms.py", line 22
2014-03-10 15:25:37,058 :    print self.username.data, "here"
2014-03-10 15:25:37,058 :             ^
2014-03-10 15:25:37,059 :SyntaxError: invalid syntax

[edited by admin for formatting]

You seem to be using Python 3.3. In 3.3. 'print' is a function, e.g.

print('Hi')

HTH Jim

I think Jim is right...

Yeah you are right :D thanks!