New AURA plugin

Hello everyone,

I’ve been working on a beets plugin that implements an AURA server, and you can now take a look and try it out!

The new code is currently in the aura branch: see the plugin file and the documentation (particularly have a read of the “Issues” section). This is the first time I’ve done anything serious with classes and inheritance, so I’m not sure how it’s turned out. Also, I haven’t yet written any tests, but I plan to (though it may take me a while).

I encourage anyone interested to read through the AURA issues and give your opinion. It would be great to get the spec to a version 1.0!

Also, anyone who would like to right a client or plugins for existing projects like mopidy, funkwhale and ampache: there’s now a working server implementation for you to use. I think it would be a good idea to make a fully functional client to detect any problems with the spec, so that’s probably what I’ll work on next. For that it would be cool to collaborate, especially in terms of design and what people want from a client.

Callum.

2 Likes

This is ridiculously cool! I looked around through the code and tried out the plugin and it’s working great already. Truly awesome work!

When you get around do it, it might be cool to make a pull request sooner rather than later, even if it’s a “draft”—it makes it easy to get in-flight code reviews from interested developers.

1 Like

Thank you!
Good idea, I’ve now made a pull request.

For any interested people coming across this, the AURA plugin is now in the master branch of beets, and you can find the documentation on github (not yet on readthedocs).

1 Like