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
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
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