コード例 #1
0
    def _do_update(self):
        updates = 0

        # figure out the diff between latest facts and
        # report that as updates

        if self.facts.has_changed():
            updates = len(self.facts.get_facts())
            if not ConsumerIdentity.exists():
                return updates
            consumer = ConsumerIdentity.read()
            consumer_uuid = consumer.getConsumerId()

            self.facts.update_check(self.uep, consumer_uuid)
        else:
            log.info("Facts have not changed, skipping upload.")
        return updates
コード例 #2
0
    def __init__(self, uep=None, ent_dir=None, prod_dir=None):
        if ent_dir:
            self.ent_dir = ent_dir
        else:
            self.ent_dir = EntitlementDirectory()

        if prod_dir:
            self.prod_dir = prod_dir
        else:
            self.prod_dir = ProductDirectory()

        self.uep = uep
        self.manage_repos = 1
        if CFG.has_option('rhsm', 'manage_repos'):
            self.manage_repos = int(CFG.get('rhsm', 'manage_repos'))

        self.release = None

        # If we are not registered, skip trying to refresh the
        # data from the server
        try:
            self.consumer = ConsumerIdentity.read()
        except:
            self.consumer = None

        if self.consumer:
            self.consumer_uuid = self.consumer.getConsumerId()
            try:
                result = self.uep.getRelease(self.consumer_uuid)
                self.release = result['releaseVer']
            # ie, a 404 from a old server that doesn't support the release API
            except RemoteServerException, e:
                log.debug("Release API not supported by the server. Using default.")
                self.release = None
            except RestlibException, e:
                if e.code == 404:
                    log.debug("Release API not supported by the server. Using default.")
                    self.release = None
                else:
                    raise e
コード例 #3
0
    def __init__(self, uep=None, ent_dir=None, prod_dir=None):
        if ent_dir:
            self.ent_dir = ent_dir
        else:
            self.ent_dir = EntitlementDirectory()

        if prod_dir:
            self.prod_dir = prod_dir
        else:
            self.prod_dir = ProductDirectory()

        self.uep = uep
        self.manage_repos = 1
        if CFG.has_option('rhsm', 'manage_repos'):
            self.manage_repos = int(CFG.get('rhsm', 'manage_repos'))

        self.release = None

        # If we are not registered, skip trying to refresh the
        # data from the server
        try:
            self.consumer = ConsumerIdentity.read()
        except Exception:
            self.consumer = None

        if self.consumer:
            self.consumer_uuid = self.consumer.getConsumerId()
            try:
                result = self.uep.getRelease(self.consumer_uuid)
                self.release = result['releaseVer']
            # ie, a 404 from a old server that doesn't support the release API
            except RemoteServerException, e:
                log.debug("Release API not supported by the server. Using default.")
                self.release = None
            except RestlibException, e:
                if e.code == 404:
                    log.debug("Release API not supported by the server. Using default.")
                    self.release = None
                else:
                    raise e