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")