]> git.ipfire.org Git - pbs.git/commitdiff
hub: Split the base handler
authorMichael Tremer <michael.tremer@ipfire.org>
Thu, 26 May 2022 14:50:26 +0000 (14:50 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 26 May 2022 14:50:26 +0000 (14:50 +0000)
For websockets, we need some parts of them.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/hub/handlers.py

index 1d1b69b24e3f53de94134ba2098425d2e68a7d25..9b1b4c1b56d02d1a0abb193e2e668bf87f7c2cc7 100644 (file)
@@ -14,7 +14,7 @@ from .. import users
 
 log = logging.getLogger("pakfire.hub")
 
-class BaseHandler(tornado.web.RequestHandler):
+class BackendMixin(object):
        @property
        def backend(self):
                """
@@ -26,6 +26,8 @@ class BaseHandler(tornado.web.RequestHandler):
        def db(self):
                return self.backend.db
 
+
+class HTTPBasicAuthMixin(object):
        def get_basic_auth_credentials(self):
                """
                        This handles HTTP Basic authentication.
@@ -53,6 +55,8 @@ class BaseHandler(tornado.web.RequestHandler):
 
                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: