def __init__(self, options, *args, **kwargs):
self.args = args
self.kwargs = kwargs
self.opts = {}
self.cli_args = {}
self.cmds = {}
self.spinner = None
self.register = {}
user_agent = BaseCommand.get_user_agent()
for (k, v) in options.items():
if v is not None:
cli_arg = re.search('\<([\w\-]+)\>', k)
cli_opt = re.search('^\-\-([a-zA-Z0-9]+[\w\-]+)', k)
if cli_arg is not None:
self.cli_args[cli_arg.group(1)] = v
elif cli_opt is not None:
self.opts[cli_opt.group(1)] = v
else:
self.cmds[k] = v
safe_log_opts = {k: v for k, v in viewitems(self.opts) if k != 'pass' }
logging.debug('Args: {0}'.format(self.cli_args))
logging.debug('Opts: {0}'.format(safe_log_opts))
logging.debug('User-Agent: {0}'.format(user_agent))
host = self.get_config('host', 'ENVMGR_HOST')
user = self.get_config('user', 'ENVMGR_USER')
pwrd = self.get_password('pass', 'ENVMGR_PASS')
headers = {'User-Agent':user_agent}
envmgr.config(host, user, b64encode(pwrd.encode('ascii')), default_headers=headers)
评论列表
文章目录