def __init__(self): self.conn = s3(aws_access_key_id=settings.S3_ACCESS_KEY, aws_secret_access_key=settings.S3_SECRET_KEY, proxy=settings.S3_PROXY_URL, proxy_port=settings.S3_PROXY_PORT, is_secure=False) self.bucket = self.conn.get_bucket(settings.S3_BUCKET_NAME)
def __init__(self): self.logger = logging.getLogger('rengendoc.' + __name__) conn = s3(aws_access_key_id=S3_ACCESS_KEY, aws_secret_access_key=S3_SECRET_KEY, proxy=S3_PROXY_URL, proxy_port=S3_PROXY_PORT, is_secure=False) self.bucket = conn.get_bucket(S3_BUCKET_NAME)
def get_object_as_string(objectid, bucketname, aws_access, aws_secret): ''' Get object from S3 ''' s3conn = s3(aws_access, aws_secret) bucket = s3conn.get_bucket(bucketname) objectkey = bucket.get_key(objectid) if objectkey: return objectkey.get_contents_as_string() else: return
def get_file(objectid, bucketname, path): config = __pillar__.get('aws', None) key = config.get('key') keyid = config.get('keyid') s3conn = s3(keyid, key) bucket = s3conn.get_bucket(bucketname) objectkey = bucket.get_key(objectid) if objectkey: objectkey.get_contents_to_filename(path) return
def s3_connect(self): """ Connect to 3S server. """ if self.s3connect: return conn = s3(aws_access_key_id=self.S3_ACCESS_KEY, aws_secret_access_key=self.S3_SECRET_KEY, proxy=self.S3_PROXY_URL, proxy_port=self.S3_PROXY_PORT, is_secure=False) self.bucket = conn.get_bucket(self.S3_BUCKET_NAME) self.s3connect = True
def __init__(self): self.conn = s3(aws_access_key_id=settings.S3_ACCESS_KEY, aws_secret_access_key=settings.S3_SECRET_KEY, proxy=settings.S3_PROXY_URL, proxy_port=settings.S3_PROXY_PORT, is_secure=False)
def save_object_as_string(objectid, bucketname, content, aws_access, aws_secret): s3conn = s3(aws_access, aws_secret) bucket = s3conn.get_bucket(bucketname) objectkey = bucket.new_key(objectid) objectkey.set_contents_from_string(content) return objectkey.get_contents_as_string()