Musify

Latest version: v1.2.0

Safety actively analyzes 685525 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 4

1.2.0

Added
-----
* Can now get tags from any :py:class:`.MusifyItem` and set tags on any :py:class:`.LocalTrack`
using the relevant :py:class:`.Field` enums
* Equality comparison methods to all implementations of :py:class:`.Filter`
* :py:class:`.BasicLocalCollection` for creating and managing arbitrary local collections
* :py:class:`.MusifyEnum` now displayed correctly when outputting to ``json`` on :py:class:`.PrettyPrinter` objects
* :py:meth:`.LocalTrack.move` and :py:meth:`.LocalTrack.rename` methods to handle moving the file on the disk.
* Set the ``path`` and ``filename`` properties on a :py:class:`.LocalTrack` to defer the movement of a file on the disk.
Setting a new path in this way does not immediately move a file.
Instead, the file will be moved when :py:meth:`.LocalTrack.save` is called with a ``path`` type
tag field as an argument.

Changed
-------
* Track number zero fill amount is now calculated from the track total value
when writing track tags on :py:class:`.LocalTrack`
* Simplified ``dict`` output from :py:class:`.FilterComparers`
* Field names displayed as lower case in ``dict`` output on relevant :py:class:`.PrettyPrinter` implementations
* Expand logging for results from saving tracks on local collections

Fixed
-----
* Drop ``null`` responses from Spotify API which cause bugs in execution logic
* Bug in :py:meth:`.LocalLibrary.load_tracks` that would cause it to store ``None`` when the track could not be loaded

1.1.10

Fixed
-----
* Bug in :py:class:`.Comparer` methods which caused them to fail on invalid expected values

1.1.9

Changed
-----
* :py:class:`.Comparer` now correctly ignores the reference track given when the ``reference_required`` flag is False.

Fixed
-----
* Bug in :py:class:`.XAutoPF` which caused it to always add the tracks that matched the associated tags of
the last played track when the expected values for the condition are null or empty.

1.1.8

Fixed
-----
* Bug in :py:class:`.RemoteItemChecker` that tries to remove items from the `added` list when they are not present
whilst trying to match items to remote playlist.

1.1.7

Fixed
-----
* Handle bad values for bpm and compilation in :py:class:`.TagReader` by returning ``None``.

1.1.6

Fixed
-----
* Remove '&' character handling in :py:class:`.XMLPlaylistParser`. Was being handled twice as it is already
handled by the ``xmltodict`` package.

Page 1 of 4

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.