From: Michael Tremer Date: Thu, 26 May 2022 14:50:26 +0000 (+0000) Subject: hub: Split the base handler X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=166266e978f00864a5abedb0e8d9a99b4cae60ba;p=pbs.git hub: Split the base handler For websockets, we need some parts of them. Signed-off-by: Michael Tremer --- diff --git a/src/hub/handlers.py b/src/hub/handlers.py index 1d1b69b2..9b1b4c1b 100644 --- a/src/hub/handlers.py +++ b/src/hub/handlers.py @@ -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: