コード例 #1
0
    def __init__(self, hosts=None):

        self.hosts = hosts
        if not hosts:
            self.hosts = Hosts()
        self.distro = get_distro()
        if not self.distro:
            raise PackageSetInitError(
                "Can't initialize PackageSetHandler: no valid distro provided")
        self.last_storage_sync = None

        # create cache for storage package list, indexed by hostid
        self.package_list = {}
コード例 #2
0
    def _sso_login_result(self, sso_login, credential):
        if credential == self.credential:
            return

        self.credential = credential
        # Prepare the authenticated infraclient
        if self.credential and not self.infraclient:
            from piston_mini_client.auth import OAuthAuthorizer
            from .infraclient_pristine import WebCatalogAPI
            from oneconf.distributor import get_distro
            distro = get_distro()
            # No update if not supported distribution
            if not distro:
               return
            service_root = distro.ONECONF_SERVER
            authorizer = OAuthAuthorizer(token_key=credential['token'],
                token_secret=credential['token_secret'],
                consumer_key=credential['consumer_key'],
                consumer_secret=credential['consumer_secret'],
                oauth_realm='Ubuntu Software Center')
            self.infraclient = WebCatalogAPI(service_root=service_root,
                                             auth=authorizer)
        self._refresh_can_sync()