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)