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 = {}
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()