Esempio n. 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)
Esempio n. 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)
Esempio n. 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
Esempio n. 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
Esempio n. 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
Esempio n. 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)
Esempio n. 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()