kernitus / beets-oldestdate

Beets plugin that finds oldest possible track recording or release date
MIT License
3 stars 1 forks source link

AttributeError: 'ImportTask' object has no attribute 'item' #3

Closed romleinster closed 3 years ago

romleinster commented 3 years ago

After installing oldestdate plugin and running import I get:

Traceback (most recent call last):
  File "/usr/bin/beet", line 33, in <module>
    sys.exit(load_entry_point('beets==1.5.0', 'console_scripts', 'beet')())
  File "/usr/lib/python3.9/site-packages/beets/ui/__init__.py", line 1278, in main
    _raw_main(args)
  File "/usr/lib/python3.9/site-packages/beets/ui/__init__.py", line 1265, in _raw_main
    subcommand.func(lib, suboptions, subargs)
  File "/usr/lib/python3.9/site-packages/beets/ui/commands.py", line 960, in import_func
    import_files(lib, paths, query)
  File "/usr/lib/python3.9/site-packages/beets/ui/commands.py", line 930, in import_files
    session.run()
  File "/usr/lib/python3.9/site-packages/beets/importer.py", line 341, in run
    pl.run_parallel(QUEUE_SIZE)
  File "/usr/lib/python3.9/site-packages/beets/util/pipeline.py", line 445, in run_parallel
    six.reraise(exc_info[0], exc_info[1], exc_info[2])
  File "/usr/lib/python3.9/site-packages/six.py", line 719, in reraise
    raise value
  File "/usr/lib/python3.9/site-packages/beets/util/pipeline.py", line 262, in run
    msg = next(self.coro)
  File "/usr/lib/python3.9/site-packages/beets/importer.py", line 1308, in read_tasks
    for t in task_factory.tasks():
  File "/usr/lib/python3.9/site-packages/beets/importer.py", line 1132, in tasks
    tasks = self._create(self.album(paths, dirs))
  File "/usr/lib/python3.9/site-packages/beets/importer.py", line 1153, in _create
    tasks = task.handle_created(self.session)
  File "/usr/lib/python3.9/site-packages/beets/importer.py", line 639, in handle_created
    tasks = plugins.send('import_task_created', session=session, task=self)
  File "/usr/lib/python3.9/site-packages/beets/plugins.py", line 497, in send
    result = handler(**arguments)
  File "/usr/lib/python3.9/site-packages/beets/plugins.py", line 145, in wrapper
    return func(*args, **kwargs)
  File "/usr/lib/python3.9/site-packages/beets_oldestdate-1.0.0-py3.9.egg/beetsplug/oldestdate.py", line 151, in _import_task_created
    task.item.mb_trackid = None
AttributeError: 'ImportTask' object has no attribute 'item'

cat .config/beets/config.yaml

musicbrainz:
  searchlimit: 20
plugins: oldestdate

oldestdate:
  auto: yes
  ignore_track_id: yes
  filter_on_import: yes
  prompt_missing_work_id: yes
  force: yes
  overwrite_year: yes
  filter_recordings: yes
  approach: 'releases'

beet --version

beets version 1.5.0
Python version 3.9.5
plugins: oldestdate

Any ideas on how to resolve?

kernitus commented 3 years ago

Are you by any chance running the import in album mode? The plugin is made to work with singleton imports

romleinster commented 3 years ago

Yes, I was importing albums. I missed that note in docs, I'll give it a try importing individual tracks. Thank you!

SenorSmartyPants commented 2 years ago

I set

oldestdate:
    auto: no

and this error still happens to me. The only way I can import albums is to remove oldestdate from the plugins list.