Custom Query (1173 matches)
Results (82 - 84 of 1173)
Ticket | Resolution | Summary | Owner | Reporter |
---|---|---|---|---|
#5441 | fixed | raw_input is depreceated in python3 | ||
Description |
Was trying out python3 and was trying to add a new user via gmg. I was getting this error: Traceback (most recent call last): File "/srv/www/media/bin/gmg", line 9, in <module> load_entry_point('mediagoblin', 'console_scripts', 'gmg')() File "/srv/www/media/mediagoblin/gmg_commands/__init__.py", line 148, in main_cli args.func(args) File "/srv/www/media/mediagoblin/gmg_commands/users.py", line 46, in adduser args.email = commands_util.prompt_if_not_set(args.email, "Email:") File "/srv/www/media/mediagoblin/gmg_commands/util.py", line 36, in prompt_if_not_set variable=raw_input(text + u' ') NameError: name 'raw_input' is not defined Did a little searching and noticed: https://www.codecademy.com/forum_questions/535b85237c82ca9f46000f87#answer-535ba57f52f86373e30012ce In Python 3.x, input() replaces raw_input(), for input from the console. So I edited mediagoblin/gmg_commands/util.py and changed the only raw_input occurrence to input, re-ran the gmg command, and it created the user successfully (or said it did anyway; haven't tested it yet :p). Outside of this one situation, I'm not sure if raw_input affects anything else. |
|||
#5549 | no-action | python3 password check does not work | ||
Description |
I have a installation of mediagoblin on openSUSE Tumbleweed. I run python3. Everything runs fine until I logout. I am not able to login, because the stored_hash seems not to be encoded.
If I print the stored_hash I get:
In python3-bcrypto the following check raises the error:
And the traceback attached: Traceback (most recent call last): File "/usr/lib/python3.6/site-packages/waitress-1.1.0-py3.6.egg/waitress/channel.py", line 338, in service task.service() File "/usr/lib/python3.6/site-packages/waitress-1.1.0-py3.6.egg/waitress/task.py", line 169, in service self.execute() File "/usr/lib/python3.6/site-packages/waitress-1.1.0-py3.6.egg/waitress/task.py", line 399, in execute app_iter = self.channel.server.application(env, start_response) File "/srv/mediagoblin.example.org/mediagoblin/mediagoblin/app.py", line 342, in __call__ return self.call_backend(environ, start_response) File "/srv/mediagoblin.example.org/mediagoblin/lib/python3.6/site-packages/Werkzeug-0.12.2-py3.6.egg/werkzeug/wsgi.py", line 600, in __call__ return self.app(environ, start_response) File "/srv/mediagoblin.example.org/mediagoblin/mediagoblin/app.py", line 276, in call_backend return self._finish_call_backend(request, environ, start_response) File "/srv/mediagoblin.example.org/mediagoblin/mediagoblin/app.py", line 318, in _finish_call_backend response = controller(request) File "/srv/mediagoblin.example.org/mediagoblin/mediagoblin/decorators.py", line 367, in wrapper return controller(request, *args, **kwargs) File "/srv/mediagoblin.example.org/mediagoblin/mediagoblin/auth/views.py", line 93, in login login_form.password.data) File "/srv/mediagoblin.example.org/mediagoblin/mediagoblin/auth/tools.py", line 167, in check_login_simple if not auth.check_password(password, user.pw_hash): File "/srv/mediagoblin.example.org/mediagoblin/mediagoblin/auth/__init__.py", line 43, in check_password raw_pass, stored_hash, extra_salt) File "/srv/mediagoblin.example.org/mediagoblin/mediagoblin/tools/pluginapi.py", line 308, in hook_handle result = callable(*args, **kwargs) File "/srv/mediagoblin.example.org/mediagoblin/mediagoblin/plugins/basic_auth/__init__.py", line 92, in check_password stored_hash, extra_salt) File "/srv/mediagoblin.example.org/mediagoblin/mediagoblin/plugins/basic_auth/tools.py", line 45, in bcrypt_check_password hashed_pass = bcrypt.hashpw(raw_pass.encode('utf-8'), stored_hash) File "/usr/lib64/python3.6/site-packages/bcrypt/__init__.py", line 65, in hashpw raise TypeError("Unicode-objects must be encoded before hashing") TypeError: Unicode-objects must be encoded before hashing |
|||
#909 | fixed | pyld is python2.7+ only | ||
Description |
We recently included pyld as a dependency. This breaks python2.6 compatibility. So, this leaves us with two options:
We should decide on this before 0.7.0 comes out. |