Esempio n. 1
0
 def upload_file_s3(self, bucket, name, content, meta=None, public=True):
     k = AsyncKey(bucket)
     k.key = name
     if meta:
         for meta_key, meta_value in meta.iteritems():
             k.set_metadata(meta_key, meta_value)
     params = {}
     if public:
         params['policy'] = 'public-read'
     result = yield gen.Task(k.set_contents_from_string, content, **params)
     l.info(u"Amazon S3 url: {0}".format(
         k.generate_url(expires_in=0, query_auth=False, force_http=True)))
     raise gen.Return(result)
Esempio n. 2
0
def load(context, url, callback):
    bucket_name, object_name = url.split("/", 1)
    connection = AsyncS3Connection() # load credentials from environment
    bucket = AsyncBucket(connection, bucket_name)
    key = AsyncKey(bucket, object_name)
    key.read(callback=callback)
Esempio n. 3
0
 def get_async_key(self):
     file_abspath = self.normalize_path(self.context.request.url)
     file_key=AsyncKey(self.async_storage)
     file_key.key = file_abspath
     return file_key