Completed
Pull Request — master (#543)
by
unknown
02:35
created

EC2   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 16
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
dl 0
loc 16
rs 10
c 0
b 0
f 0
wmc 3
1
# pylint: disable=no-member
2
import logging
3
import boto.ec2
4
5
6
LOG = logging.getLogger(__name__)
7
8
9
class EC2(object):
10
11
    def __init__(self, config):
12
        self._region = config['region']
13
        self._access_key_id = config['access_key_id']
14
        self._secret_access_key = config['secret_access_key']
15
        self._interval = config['interval']
16
        self.conn = self.connect(self._region)
17
18
    def connect(self, region):
19
        return boto.ec2.connect_to_region(region,
20
                                          aws_access_key_id=self._access_key_id,
21
                                          aws_secret_access_key=self._secret_access_key)
22
23
    def get_object(self, action):
24
        return getattr(boto.ec2.connection.EC2Connection, action)
25