beetbox/beets

Web plugin fails to play tracks and produces error

Aperta

#5070 aperta il 6 gen 2024

 (2 commenti) (3 reazioni) (0 assegnatari)Python (1837 fork)batch import
good first issueweb

Metriche repository

Star
 (12.133 stelle)
Metriche merge PR
 (Merge medio 26g 4h) (51 PR mergiate in 30 g)

Descrizione

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

Guida contributor