I would like to announce the release of a new extension.
The existing mopidy-beets extension presented some issues to me and so i decided to try building my first mopidy extension.
In the hope it might be useful to others i released it here:
Mopidy-BeetsLocal uses beets internal core api to present a local music collection to mopidy clients.
It is different from mopidy-beets as it does not require a beets web process running in the background. This greatly reduces error-prone complexity. Local tracks are not streamed but accessed as local files. Distributed setups are still possible via network file shares.
Using beets internal core api allows for more advanced queries. For example it is now possible to query beets for genre etc.
In theory all of beets fields can be queried, although when querying together with other backends queries need to be limited to the fields mopidy knows about.
It also returns a last_modified track parameter. This allows clients that maintain their own collection repository like rompr to update the collection in a more effective way.
Thanks to fatg3rman there is an adapted version of rompr in trunk now (v463) , that takes advantage of the features described.
Please don’t expect stability yet.
I hope i jumped through all the hoops required for a release correctly.
The cookiecutter template and the detailed documentation of mopidy sure were a great help.
Feedback is appreciated.