beetbox/beets

Web plugin fails to play tracks and produces error

Open

#5,070 opened on Jan 6, 2024

View on GitHub
 (2 comments) (3 reactions) (0 assignees)Python (1,837 forks)batch import
good first issueweb

Repository metrics

Stars
 (12,133 stars)
PR merge metrics
 (Avg merge 9d 12h) (46 merged PRs in 30d)

Description

Problem

Trying to play a track in the Web plugin fails and produces this error:

Traceback (most recent call last):
  File "/home/user/.local/lib/python3.10/site-packages/flask/app.py", line 1455, in wsgi_app
    response = self.full_dispatch_request()
  File "/home/user/.local/lib/python3.10/site-packages/flask/app.py", line 869, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/home/user/.local/lib/python3.10/site-packages/flask/app.py", line 867, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/user/.local/lib/python3.10/site-packages/flask/app.py", line 852, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
  File "/usr/share/beets/beetsplug/web/__init__.py", line 324, in item_file
    response = flask.send_file(
TypeError: send_file() got an unexpected keyword argument 'attachment_filename'

On an initial investigation, this appears related to: https://github.com/pallets/flask/pull/4667

Setup

  • OS: Pop!_OS
  • Python version: 3.10.12
  • beets version: 1.6.0

My configuration is:

directory: /home/user/Music

plugins: web
web:
    host: 127.0.0.1
    port: 8337
    cors: ''
    cors_supports_credentials: no
    reverse_proxy: no
    include_paths: no
    readonly: yes

Contributor guide