コード例 #1
0
    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)
コード例 #2
0
ファイル: __init__.py プロジェクト: shin1985/chalice
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
コード例 #3
0
ファイル: __init__.py プロジェクト: shunsuke-aikawa/chalice
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
コード例 #4
0
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
コード例 #5
0
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
コード例 #6
0
ファイル: aws.py プロジェクト: Bmitchem/RiotGames
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
コード例 #7
0
ファイル: aws.py プロジェクト: nandankumar/awsebcli
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
コード例 #8
0
ファイル: aws.py プロジェクト: JNetForce/websiteTest
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