Skip to content

DiscoDOS v1.1

Compare
Choose a tag to compare
@github-actions github-actions released this 02 Apr 15:36

New

  • *Brainz matching (-z/-zz option of import, search and mix subcommands): New options --skip-unmatched/-s --force/-f giving more customization possibilites for these longrunning processes.

  • The --resume option of the import subcommand is now available as --offset as well, which better reflects what it does when used in combo with aforementioned new options.

  • New subcommend disco stats giving several counts of releases and tracks in the DiscoBASE, *Brainz match results, tracks used in mixes, and so on.

  • New disco mix option --format, providing a way to directly pass to the CLI table rendering module (tabulate) what displaying-style should be used. E.g this way even html output can be rendered: Try disco mix <mixname> --format html

  • A graphical version of DiscoDOS is available as a preview. Check out the qtgui branch if interested. Install requirements via pip install -r gui_requirements.txt and launch gui.py. Thanks a lot to @D8bp8Ags for getting this started, providing a very good basis of a QT based GUI, helping and motivating me to learn a little PyQT programming already and supporting the DiscoDOS project overall. Very much appreciated! Thanks again!

Improved

  • Internal overhaul: PEP8 linting as good as possible in many parts of the code.
  • Splitting up classes into smaller modules for code readability.
  • New class TableDefaults in view_common module, providing a smarter way to handle CLI column headers. This actually was introduced to better handle defaults of TableViews of the QT-GUI in development but then was advanced to support both GUI and CLI things.
  • Loads of more improvements related to QT-GUI development that made it into master already.

Fixes

  • Fixes and improvements in test suites: test_collection, test_mix, test_config.
  • Some fixes in github actions pipelines.
  • Fix a bug where content of CLI table cells (like album names, track names, etc.) was not displayed correctly (cut off too early)

Notes