示例#1
0
 def save_asset(self, asset):
     bucket = s3.get_bucket(self._bucket_name, self.connection)
     s3.upload_string_data(
         bucket,
         (asset.prefix or u'') + u'/' + unicode(asset.uuid),
         asset.data,
         asset.public,
         asset.mime_type,
         asset.meta_data)
     return asset
示例#2
0
    def get_asset(self, uuid, prefix=None):
        bucket = s3.get_bucket(self._bucket_name, self.connection)
        key = s3.get_key(bucket, (prefix or u'') + u'/' + unicode(uuid))
        if not key:
            return None

        asset = assets.lookup_by_type(key.get_metadata('asset_type'))(
            key.get_contents_as_string(), uuid)
        asset.url = key.generate_url(120)
        asset.mime_type = key.content_type
        asset.meta_data = key.metadata
        asset._prefix = prefix
        return asset
示例#3
0
    def get_asset(self, uuid, prefix=None):
        bucket = s3.get_bucket(self._bucket_name, self.connection)
        key = s3.get_key(bucket, (prefix or u'') + u'/' + unicode(uuid))
        if not key:
            return None

        asset = assets.lookup_by_type(key.get_metadata('asset_type'))(
            key.get_contents_as_string(), uuid)
        asset.url = key.generate_url(120)
        asset.mime_type = key.content_type
        asset.meta_data = key.metadata
        asset._prefix = prefix
        return asset
示例#4
0
 def delete_asset(self, uuid, prefix=None):
     bucket = s3.get_bucket(self._bucket_name, self.connection)
     s3.delete_key(bucket, (prefix or u'') + u'/' + unicode(uuid))
示例#5
0
 def save_asset(self, asset):
     bucket = s3.get_bucket(self._bucket_name, self.connection)
     s3.upload_string_data(bucket, (asset.prefix or u'') + u'/' +
                           unicode(asset.uuid), asset.data, asset.public,
                           asset.mime_type, asset.meta_data)
     return asset
示例#6
0
 def delete_asset(self, uuid, prefix=None):
     bucket = s3.get_bucket(self._bucket_name, self.connection)
     s3.delete_key(
         bucket,
         (prefix or u'') + u'/' + unicode(uuid)
     )