def get_username_and_password(device, cmdline_username, config): """Get a username and a password for device. The username and password are selected from user input, config files and device information. """ username_list = get_username_list(cmdline_username, config) service_list = get_username_service_list(config) password = select_device_password(device, username_list, service_list) username = None if password and password.attributes.get('username'): username = password.attributes.get('username') password = password.password if not username: if len(username_list) == 0: username = None while not username: username = utils.read_response('Enter username') elif len(username_list) == 1: username = username_list[0] else: options = [utils.PicklistOption(u) for u in username_list] username = utils.pick_from_list(options, 'Select username').option if not password: password = utils.read_password(verify=False) return username, password
def _getUsername(self): username = self.config.get('username') if not username: if self.interactive: prompt = 'Username for %s' % (self.config.get('server')) username = utils.read_response(prompt) else: raise errors.InvalidUsernameError('invalid or missing username') self.config.set('username', username) return username
def _getServer(self): server = self.config.get('server') if not server: if self.interactive: prompt = 'Siptrack server' server = utils.read_response(prompt) else: raise errors.InvalidUsernameError('invalid or missing username') self.config.set('server', server) return server
def _getUsername(self): username = self.config.get("username") if not username: if self.interactive: prompt = "Username for %s" % (self.config.get("server")) username = utils.read_response(prompt) else: raise errors.InvalidUsernameError("invalid or missing username") self.config.set("username", username) return username
def _getUsername(self): username = self.config.get('username') if not username: if self.interactive: prompt = 'Username for %s' % (self.config.get('server')) username = utils.read_response(prompt) else: raise errors.InvalidUsernameError( 'invalid or missing username') self.config.set('username', username) return username
def _getServer(self): server = self.config.get('server') if not server: if self.interactive: prompt = 'Siptrack server' server = utils.read_response(prompt) else: raise errors.InvalidUsernameError( 'invalid or missing username') self.config.set('server', server) return server