Fix pep8 style

This commit is contained in:
Thomas Brüggemann 2017-01-08 20:33:33 +01:00
parent 060d3011f7
commit a698c69b4d

View File

@ -2,6 +2,7 @@ from django.contrib.auth.mixins import AccessMixin
from django.contrib.auth import authenticate, login
import base64
class Renderable(object):
"""
A handy mixin to make it easier/cleaner to print output based on a
@ -12,12 +13,13 @@ class Renderable(object):
if self.verbosity >= verbosity:
print(text)
class SessionOrBasicAuthMixin(AccessMixin):
"""
Session or Basic Authentication mixin for Django.
It determines if the requester is already logged in or if they have provided
proper http-authorization and returning the view if all goes well, otherwise
responding with a 401.
It determines if the requester is already logged in or if they have
provided proper http-authorization and returning the view if all goes
well, otherwise responding with a 401.
Base for mixin found here: https://djangosnippets.org/snippets/3073/
"""
@ -38,13 +40,16 @@ class SessionOrBasicAuthMixin(AccessMixin):
if len(auth) == 2:
# NOTE: Support for only basic authentication
if auth[0].lower() == "basic":
uname, passwd = base64.b64decode(auth[1]).decode('utf-8').split(':')
authString = base64.b64decode(auth[1]).decode('utf-8')
uname, passwd = authString.split(':')
user = authenticate(username=uname, password=passwd)
if user is not None:
if user.is_active:
login(request, user)
request.user = user
return super(SessionOrBasicAuthMixin, self).dispatch(
return super(
SessionOrBasicAuthMixin, self
).dispatch(
request, *args, **kwargs
)