Пример #1
0
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
Пример #2
0
 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
Пример #3
0
 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
Пример #4
0
 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
Пример #5
0
 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
Пример #6
0
 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