Esempio n. 1
0
    def upload(self, key_name, file_name, cb=True):
        """
        Upload a file to the bucket

        @param string key_name - Key of the file to upload
        """
        log.debug("Uploading file %s to S3 under key %s" % (file_name, key_name))
        key = Key(self.bucket, key_name)
        key.encrypted = True
        upload_kwargs = {}
        if cb:
            upload_kwargs = dict(cb=self._progress_callback, num_cb=10)
        key.set_contents_from_filename(file_name, **upload_kwargs)
        log.debug("Upload complete. Marking object private")
        key.set_acl("private")