def invoke_command(self): """ Generates the appropriate shell command and invokes it """ try: for bundle in self.instance_bundles: session = self._get_botocore_session( profile_name=bundle['profile'], region=bundle['region']) # enable debug logging on botocore session if command line debug option is set if self.logger.getEffectiveLevel() == logging.DEBUG: session.set_debug_logger() bundle['session'] = session self.call_ec2() self.handle_keys() #important to generate the command after calling call_ec2 and handle_keys cmd_returncode = self.run_command(self.cli_command.get_command()) if cmd_returncode != 0: self.logger.error( "The remote command returned a non-zero exit code") sys.exit(cmd_returncode) except Exception as e: self.logger.error("Failed with: " + str(e)) sys.exit(1)
def create_botocore_session(profile=None, debug=False): session = botocore.session.Session(profile=profile) session.user_agent_extra = 'chalice/%s' % chalice_version if debug: session.set_debug_logger('') inject_large_request_body_filter() return session
def create_botocore_session(profile=None, debug=False): # type: (str, bool) -> botocore.session.Session session = botocore.session.Session(profile=profile) session.user_agent_extra = 'chalice/%s' % chalice_version if debug: session.set_debug_logger('') inject_large_request_body_filter() return session
def create_botocore_session(profile=None, debug=False): # type: (str, bool) -> botocore.session.Session session = botocore.session.Session(profile=profile) _add_chalice_user_agent(session) if debug: session.set_debug_logger('') inject_large_request_body_filter() return session
def _get_botocore_session(): if _get_botocore_session.botocore_session is None: LOG.debug('Creating new Botocore Session') LOG.debug('Botocore version: {0}'.format(botocore.__version__)) session = botocore.session.Session( session_vars={'profile': (None, _profile_env_var, _profile)}) _set_user_agent_for_session(session) _get_botocore_session.botocore_session = session if _debug: session.set_debug_logger() return _get_botocore_session.botocore_session
def _get_botocore_session(): if _get_botocore_session.botocore_session is None: LOG.debug('Creating new Botocore Session') LOG.debug('Botocore version: {0}'.format(botocore.__version__)) session = botocore.session.Session(session_vars={ 'profile': (None, _profile_env_var, _profile)}) _set_user_agent_for_session(session) _get_botocore_session.botocore_session = session if _debug: session.set_debug_logger() return _get_botocore_session.botocore_session
def _get_botocore_session(): if _get_botocore_session.botocore_session is None: LOG.debug('Creating new Botocore Session') LOG.debug('Botocore version: {0}'.format(botocore.__version__)) session = botocore.session.get_session({ 'profile': (None, _profile_env_var, _profile, None), }) session.set_config_variable('region', _region_name) session.register_component('data_loader', _get_data_loader()) _set_user_agent_for_session(session) _get_botocore_session.botocore_session = session if _debug: session.set_debug_logger() return _get_botocore_session.botocore_session
def _get_botocore_session(): if _get_botocore_session.botocore_session is None: LOG.debug('Creating new Botocore Session') LOG.debug('Botocore version: {0}'.format(botocore.__version__)) session = botocore.session.get_session({ 'profile': (None, _profile_env_var, _profile, None), }) session.set_config_variable('region', _region_name) session.register_component('data_loader', _get_data_loader()) _set_user_agent_for_session(session) _get_botocore_session.botocore_session = session if _debug: session.set_debug_logger() return _get_botocore_session.botocore_session