MTG/acousticbrainz-client

todo list

Closed this issue · 2 comments

  • multicore
  • fingerprint lookup to get mbids for files with no tag
  • make output/logging better
  • better error reporting
  • Compile extractor with small static libav
  • fix lossless detection
  • make the processed file storage more optimal (#7)
  • look for the extractor better, including in $PATH, and with different arch suffixes
  • setup.py, pypi
  • fix the readme

Regarding $PATH: There's a backport of Python 3.3+'s shutil.which which probably helps with finding the extractor, if Popens autodetection is not enough/happening too late.

Regarding multicore: There's a backport of Python 3.2+'s concurrent.futures module which does all kinds of cool stuff, BUT it doesn't allow one to properly catch KeyboardInterrupts, which is absolutely annoying. multiprocessing has similar problems, but it's at least possible to find solutions/workarounds via google.

I was just going to try to run it first and if it fails then try abspath,
but this might be nicer to use, thanks.

On Friday, October 10, 2014, Wieland Hoffmann notifications@github.com
wrote:

Regarding $PATH: There's a backport
https://pypi.python.org/pypi/shutilwhich/1.0.1 of Python 3.3+'s
shutil.which which probably helps with finding the extractor, if Popens
autodetection is not enough/happening too late.

Regarding multicore: There's a backport
https://pypi.python.org/pypi/futures/2.2.0 of Python 3.2+'s
concurrent.futures
https://docs.python.org/3/library/concurrent.futures.html#module-concurrent.futures
module which does all kinds of cool stuff, BUT it doesn't allow one to
properly catch KeyboardInterrupts, which is absolutely annoying.
multiprocessing
https://docs.python.org/2/library/multiprocessing.html?highlight=lock#module-multiprocessing.pool
has similar problems, but it's at least possible to find
solutions/workarounds via google.


Reply to this email directly or view it on GitHub
#9 (comment)
.