Example #1
0
 def __init__(self, **kwargs):
     access = kwargs.get('accesskey', None)
     secret = kwargs.get('secret', None)
     bucket = kwargs.get('bucket', '')
     configpath = kwargs.get('configpath', None)
     omd = OMD()
     omd.update({'accesskey': access, 'secret': secret, 'bucket': bucket})
     if configpath is not None and exists(configpath):
         with open(configpath, 'r') as f:
             omd.update_extend(yaml.safe_load(f))
     self.access = omd.get('accesskey', access)
     self.secret = omd.get('secret', secret)
     bucket_name = omd.get('bucket', bucket)
     cd = None
     try:
         self.s3 = boto3.client('s3',
                                aws_access_key_id=self.access,
                                aws_secret_access_key=self.secret)
         self.bucket = boto3.resource(
             's3',
             aws_access_key_id=self.access,
             aws_secret_access_key=self.secret).Bucket(bucket_name)
         cd = self.bucket.creation_date
         # make sure you actually have a bucket
     except ClientError as e:
         raise ValueError(e.response['Error']['Message'])
     if cd is None:
         raise ValueError("This bucket [" + self.bucket.name +
                          "] does not exist")
     logging.getLogger("connectionpool.py").setLevel(logging.WARNING)
     logging.getLogger("connectionpool").setLevel(logging.WARNING)