def test_emitter_can_be_passed_in(self): events = HierarchicalEmitter() session = create_session(event_hooks=events) calls = [] handler = lambda **kwargs: calls.append(kwargs) events.register('foo', handler) session.emit('foo') self.assertEqual(len(calls), 1)
def test_emitter_can_be_passed_in(self): events = EventHooks() session = botocore.session.Session(self.env_vars, events) calls = [] handler = lambda **kwargs: calls.append(kwargs) events.register('foo', handler) session.emit('foo') self.assertEqual(len(calls), 1)
def _emit(self, name, **kwargs): session = self._service_object.session return session.emit(name, **kwargs)
def _emit(self, name, **kwargs): session = self.operation_object.service.session return session.emit(name, **kwargs)
def test_registered_builtin_handlers(self): session = create_session(include_builtin_handlers=True) session.emit('foo') self.assertTrue(self.foo_called)
def test_registered_builtin_handlers(self): session = botocore.session.Session(self.env_vars, None, include_builtin_handlers=True) session.emit('foo') self.assertTrue(self.foo_called)
#!/usr/bin/env python # encoding: utf-8 ''' Created on 19 Apr 2015 @author: "Waldemar Zurowski" ''' import logging import botocore.session from botocore.hooks import HierarchicalEmitter from awscli.customizations.assumerole import register_assume_role_provider from awscli.customizations.scalarparse import register_scalar_parser logging.basicConfig(level=logging.DEBUG) emitter = HierarchicalEmitter() session = botocore.session.Session(event_hooks=emitter) register_assume_role_provider(emitter) register_scalar_parser(emitter) session.emit('session-initialized', session=session) client = session.create_client('ec2', region_name='eu-west-1') print session.full_config for reservation in client.describe_instances()['Reservations']: for instance in reservation['Instances']: print instance['InstanceId']