def __init__(self, **kwargs): super(EC2System, self).__init__(kwargs) username = kwargs.get('username') password = kwargs.get('password') connection_config = Config( signature_version='s3v4', retries=dict( max_attempts=10 ) ) regionname = kwargs.get('region') region = get_region(kwargs.get('region')) self.api = EC2Connection(username, password, region=region) self.sqs_connection = connection.SQSConnection(username, password, region=_regions( regionmodule=sqs, regionname=regionname)) self.elb_connection = ELBConnection(username, password, region=_regions( regionmodule=elb, regionname=regionname)) self.s3_connection = boto3.resource('s3', aws_access_key_id=username, aws_secret_access_key=password, region_name=regionname, config=connection_config) self.ec2_connection = boto3.client('ec2', aws_access_key_id=username, aws_secret_access_key=password, region_name=regionname, config=connection_config) self.stackapi = CloudFormationConnection(username, password, region=_regions( regionmodule=cloudformation, regionname=regionname)) self.cloudformation_connection = boto3.client('cloudformation', aws_access_key_id=username, aws_secret_access_key=password, region_name=regionname, config=connection_config) self.sns_connection = boto3.client('sns', region_name=regionname) self.kwargs = kwargs
def __init__(self, domain, task_list, output_queue, plan=None): self.domain = domain self.task_list = task_list super(SWFDecider, self).__init__() self.statemachine = StateMachine(plan) self.sqs = sqs.SQSConnection() self.output_queue = sqs_queue.Queue(self.sqs, output_queue)
def __init__(self, **kwargs): super(EC2System, self).__init__(kwargs) username = kwargs.get('username') password = kwargs.get('password') regionname = kwargs.get('region') region = get_region(kwargs.get('region')) self.api = EC2Connection(username, password, region=region) self.sqs_connection = connection.SQSConnection(username, password, region=_regions( regionmodule=sqs, regionname=regionname)) self.elb_connection = ELBConnection(username, password, region=_regions( regionmodule=elb, regionname=regionname)) self.s3_connection = boto.connect_s3(username, password) self.stackapi = CloudFormationConnection(username, password, region=_regions( regionmodule=cloudformation, regionname=regionname)) self.kwargs = kwargs