summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdrian Sampson <adrian@radbox.org>2022-08-05 09:15:00 -0400
committerGitHub <noreply@github.com>2022-08-05 09:15:00 -0400
commit6eec17c6610c06d21ef283cf84254669ef03c227 (patch)
tree4951e56b9170a704d9206b79eefc9f39b39bf9a1
parent1dddcb8455fb6d06a3144e139d44a42a22da95c6 (diff)
parent6803ef3b83b98fdc21e42df5cacd247e14be1b90 (diff)
Merge pull request #4433 from vicholp/master
Fix get item file in web plugin
-rw-r--r--beetsplug/web/__init__.py2
-rw-r--r--docs/changelog.rst1
-rw-r--r--test/test_web.py10
3 files changed, 12 insertions, 1 deletions
diff --git a/beetsplug/web/__init__.py b/beetsplug/web/__init__.py
index 63f7f92ad..b7baa93c1 100644
--- a/beetsplug/web/__init__.py
+++ b/beetsplug/web/__init__.py
@@ -324,7 +324,7 @@ def item_file(item_id):
response = flask.send_file(
item_path,
as_attachment=True,
- attachment_filename=safe_filename
+ download_name=safe_filename
)
response.headers['Content-Length'] = os.path.getsize(item_path)
return response
diff --git a/docs/changelog.rst b/docs/changelog.rst
index e6323393f..31861af24 100644
--- a/docs/changelog.rst
+++ b/docs/changelog.rst
@@ -92,6 +92,7 @@ Bug fixes:
that casues a crash when ImportAdded plugin enabled.
:bug:`4389`
* :doc:`plugins/convert`: Fix a bug with the `wma` format alias.
+* :doc:`/plugins/web`: Fix get file from item.
For packagers:
diff --git a/test/test_web.py b/test/test_web.py
index 9a18b1dba..3c84b14ac 100644
--- a/test/test_web.py
+++ b/test/test_web.py
@@ -667,6 +667,16 @@ class WebPluginTest(_common.LibTestCase):
# Remove the item
self.lib.get_item(item_id).remove()
+ def test_get_item_file(self):
+ ipath = os.path.join(self.temp_dir, b'testfile2.mp3')
+ shutil.copy(os.path.join(_common.RSRC, b'full.mp3'), ipath)
+ self.assertTrue(os.path.exists(ipath))
+ item_id = self.lib.add(Item.from_path(ipath))
+
+ response = self.client.get('/item/' + str(item_id) + '/file')
+
+ self.assertEqual(response.status_code, 200)
+
def suite():
return unittest.TestLoader().loadTestsFromName(__name__)