Initial move of the code of CuraPluginOAuth2Module

CURA-5744
This commit is contained in:
Jaime van Kessel 2018-09-21 11:58:30 +02:00
parent dbe0d6d82a
commit 3830fa0fd9
7 changed files with 537 additions and 0 deletions

View file

@ -0,0 +1,25 @@
# Copyright (c) 2018 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
from http.server import HTTPServer
from .AuthorizationHelpers import AuthorizationHelpers
class AuthorizationRequestServer(HTTPServer):
"""
The authorization request callback handler server.
This subclass is needed to be able to pass some data to the request handler.
This cannot be done on the request handler directly as the HTTPServer creates an instance of the handler after init.
"""
def setAuthorizationHelpers(self, authorization_helpers: "AuthorizationHelpers") -> None:
"""Set the authorization helpers instance on the request handler."""
self.RequestHandlerClass.authorization_helpers = authorization_helpers
def setAuthorizationCallback(self, authorization_callback) -> None:
"""Set the authorization callback on the request handler."""
self.RequestHandlerClass.authorization_callback = authorization_callback
def setVerificationCode(self, verification_code: str) -> None:
"""Set the verification code on the request handler."""
self.RequestHandlerClass.verification_code = verification_code