def upload(self): prevstatus = "" if not self.args.username: self.args.username = util.input("Registry Username: "******"Registry Password: "******"") if 'id' not in bar: continue if status == "Uploading": self.writeOut(bar['progress'] + " ") elif status == "Push complete": pass elif status.startswith("Pushing"): self.writeOut("Pushing: " + bar['id']) prevstatus = status
def push(self): prevstatus = "" # Priority order: # If user passes in a password/username/url/ssl flag, use that # If not, read from the config file # If still nothing, ask again for registry user/pass if self.args.pulp: config = pulp.PulpConfig().config() if self.args.satellite: config = satellite.SatelliteConfig().config() if (self.args.satellite | self.args.pulp): if not self.args.username: self.args.username = config["username"] if not self.args.password: self.args.password = config["password"] if not self.args.url: self.args.url = config["url"] if self.args.verify_ssl is None: self.args.verify_ssl = config["verify_ssl"] if self.args.verify_ssl is None: self.args.verify_ssl = False if not self.args.username: self.args.username = util.input("Registry Username: "******"Registry Password: "******"URL: ") if self.args.pulp: return pulp.push_image_to_pulp(self.image, self.args.url, self.args.username, self.args.password, self.args.verify_ssl, self.d) if self.args.satellite: if not self.args.activation_key: self.args.activation_key = util.input("Activation Key: ") if not self.args.repo_id: self.args.repo_id = util.input("Repository ID: ") return satellite.push_image_to_satellite(self.image, self.args.url, self.args.username, self.args.password, self.args.verify_ssl, self.d, self.args.activation_key, self.args.repo_id, self.args.debug) else: self.d.login(self.args.username, self.args.password) for line in self.d.push(self.image, stream=True): bar = json.loads(line) status = bar['status'] if prevstatus != status: self.writeOut(status, "") if 'id' not in bar: continue if status == "Uploading": self.writeOut(bar['progress'] + " ") elif status == "Push complete": pass elif status.startswith("Pushing"): self.writeOut("Pushing: " + bar['id']) prevstatus = status
def push(self): prevstatus = "" # Priority order: # If user passes in a password/username/url/ssl flag, use that # If not, read from the config file # If still nothing, ask again for registry user/pass if self.args.pulp: config = pulp.PulpConfig().config() if self.args.satellite: config = satellite.SatelliteConfig().config() if (self.args.satellite | self.args.pulp): if not self.args.username: self.args.username = config["username"] if not self.args.password: self.args.password = config["password"] if not self.args.url: self.args.url = config["url"] if self.args.verify_ssl is None: self.args.verify_ssl = config["verify_ssl"] if self.args.verify_ssl is None: self.args.verify_ssl = False if not self.args.username: self.args.username = util.input("Registry Username: "******"Registry Password: "******"URL: ") if self.args.pulp: return pulp.push_image_to_pulp(self.image, self.args.url, self.args.username, self.args.password, self.args.verify_ssl, self.d) if self.args.satellite: if not self.args.activation_key: self.args.activation_key = util.input("Activation Key: ") if not self.args.repo_id: self.args.repo_id = util.input("Repository ID: ") return satellite.push_image_to_satellite( self.image, self.args.url, self.args.username, self.args.password, self.args.verify_ssl, self.d, self.args.activation_key, self.args.repo_id, self.args.debug) else: self.d.login(self.args.username, self.args.password) for line in self.d.push(self.image, stream=True): bar = json.loads(line) status = bar['status'] if prevstatus != status: self.writeOut(status, "") if 'id' not in bar: continue if status == "Uploading": self.writeOut(bar['progress'] + " ") elif status == "Push complete": pass elif status.startswith("Pushing"): self.writeOut("Pushing: " + bar['id']) prevstatus = status