def add_objects_not_on_local(self, obj_type): locals = utils.loh_to_hoh(self.local_data[obj_type], "uid") remotes = utils.loh_sort_by_key(self.remote_data[obj_type], "depth") for rdata in remotes: # do not add the system if it is not on the transfer list if not rdata["name"] in self.must_include[obj_type]: continue if not rdata["uid"] in locals: creator = getattr(self.api, "new_%s" % obj_type) newobj = creator() newobj.from_datastruct(rdata) try: self.logger.info("adding %s %s" % (obj_type, rdata["name"])) if not self.api.add_item(obj_type, newobj, logger=self.logger): self.logger.error("failed to add %s %s" % (obj_type, rdata["name"])) except Exception: utils.log_exc(self.logger)
def add_objects_not_on_local(self, obj_type): locals = utils.loh_to_hoh(self.local_data[obj_type], "uid") remotes = utils.loh_sort_by_key(self.remote_data[obj_type],"depth") remotes2 = utils.loh_to_hoh(self.remote_data[obj_type],"depth") for rdata in remotes: # do not add the system if it is not on the transfer list if not self.must_include[obj_type].has_key(rdata["name"]): continue if not locals.has_key(rdata["uid"]): creator = getattr(self.api, "new_%s" % obj_type) newobj = creator() newobj.from_datastruct(rdata) try: self.logger.info("adding %s %s" % (obj_type, rdata["name"])) self.api.add_item(obj_type, newobj) except Exception, e: utils.log_exc(self.logger)
def add_objects_not_on_local(self, obj_type): locals = utils.loh_to_hoh(self.local_data[obj_type], "uid") remotes = utils.loh_sort_by_key(self.remote_data[obj_type],"depth") remotes2 = utils.loh_to_hoh(self.remote_data[obj_type],"depth") for rdata in remotes: # do not add the system if it is not on the transfer list if not self.must_include[obj_type].has_key(rdata["name"]): continue if not locals.has_key(rdata["uid"]): creator = getattr(self.api, "new_%s" % obj_type) newobj = creator() if obj_type == 'distro': rdata = self.fix_distro(rdata) newobj.from_datastruct(rdata) try: self.logger.info("adding %s %s" % (obj_type, rdata["name"])) self.api.add_item(obj_type, newobj) except Exception, e: utils.log_exc(self.logger)