def __init__(self, credential, app_id, boto3_session=None): super(AWSResource, self).__init__(credential, app_id) if boto3_session: self.boto3_session = boto3_session elif credential: self.boto3_session = get_boto3_session(credential) self.dynamo = DynamoDB(self.boto3_session) self.s3 = S3(self.boto3_session)
def file_delete_bin(self, file_id): s3 = S3(self.boto3_session) result = s3.delete_bin(self.app_id, file_id) return bool(result)
def file_upload_bin(self, file_id, binary): s3 = S3(self.boto3_session) result = s3.upload_bin(self.app_id, file_id, binary) return bool(result)
def file_download_bin(self, file_id): s3 = S3(self.boto3_session) binary = s3.download_bin(self.app_id, file_id) return binary
def _remove_bucket(self): s3 = S3(self.boto3_session) s3.delete_bucket(self.app_id)
def _create_bucket(self): s3 = S3(self.boto3_session) s3.create_bucket(self.app_id)