For websockets, we need some parts of them.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
log = logging.getLogger("pakfire.hub")
-class BaseHandler(tornado.web.RequestHandler):
+class BackendMixin(object):
@property
def backend(self):
"""
def db(self):
return self.backend.db
+
+class HTTPBasicAuthMixin(object):
def get_basic_auth_credentials(self):
"""
This handles HTTP Basic authentication.
return name, password
+
+class BaseHandler(BackendMixin, HTTPBasicAuthMixin, tornado.web.RequestHandler):
def get_current_user(self):
name, password = self.get_basic_auth_credentials()
if name is None: