示例#1
0
 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)
示例#2
0
    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)
示例#3
0
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
示例#4
0
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
示例#5
0
    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
示例#6
0
 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)
示例#7
0
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()