def restore_session(ctx): profiles = Profiles.load() token = profiles.get('token') if token is None or len(token) == 0: raise Exception('Can\'t restore session, please re-login.') if not profiles.get('verify'): if profiles.get('disable_warnings'): pass else: click.secho('InsecureRequestWarning: ' 'Unverified HTTPS request is being made. ' 'Adding certificate verification is strongly ' 'advised.', fg='yellow', err=True) requests.packages.urllib3.disable_warnings() client = Client(profiles.get('host'), api_version=profiles.get('api_version'), verify_ssl_certs=profiles.get('verify'), log_file='vcd.log', log_requests=profiles.get('log_request'), log_headers=profiles.get('log_header'), log_bodies=profiles.get('log_body') ) client.rehydrate(profiles) ctx.obj = {} ctx.obj['client'] = client ctx.obj['profiles'] = profiles
def restore_session(ctx, vdc_required=False): if type(ctx.obj) is dict and 'client' in ctx.obj and ctx.obj[ 'client'] is not None: return profiles = Profiles.load() token = profiles.get('token') if token is None or len(token) == 0: raise Exception('Can\'t restore session, please login again.') if not profiles.get('verify'): if profiles.get('disable_warnings'): pass else: click.secho( 'InsecureRequestWarning: ' 'Unverified HTTPS request is being made. ' 'Adding certificate verification is strongly ' 'advised.', fg='yellow', err=True) requests.packages.urllib3.disable_warnings() client = Client(profiles.get('host'), api_version=profiles.get('api_version'), verify_ssl_certs=profiles.get('verify'), log_file='vcd.log', log_requests=profiles.get('log_request'), log_headers=profiles.get('log_header'), log_bodies=profiles.get('log_body')) client.rehydrate(profiles) ctx.obj = {} ctx.obj['client'] = client ctx.obj['profiles'] = profiles if vdc_required: if not ctx.obj['profiles'].get('vdc_in_use') or \ not ctx.obj['profiles'].get('vdc_href'): raise Exception('select a virtual datacenter')
def restore_session(ctx, vdc_required=False): if type( ctx.obj ) is dict and 'client' in ctx.obj and ctx.obj['client'] is not None: return profiles = Profiles.load() token = profiles.get('token') if token is None or len(token) == 0: raise Exception('Can\'t restore session, please login again.') if not profiles.get('verify'): if profiles.get('disable_warnings'): pass else: click.secho( 'InsecureRequestWarning: ' 'Unverified HTTPS request is being made. ' 'Adding certificate verification is strongly ' 'advised.', fg='yellow', err=True) requests.packages.urllib3.disable_warnings() client = Client( profiles.get('host'), api_version=profiles.get('api_version'), verify_ssl_certs=profiles.get('verify'), log_file='vcd.log', log_requests=profiles.get('log_request'), log_headers=profiles.get('log_header'), log_bodies=profiles.get('log_body')) client.rehydrate(profiles) ctx.obj = {} ctx.obj['client'] = client ctx.obj['profiles'] = profiles if vdc_required: if not ctx.obj['profiles'].get('vdc_in_use') or \ not ctx.obj['profiles'].get('vdc_href'): raise Exception('select a virtual datacenter')