Skip to content

sspiff/lms-plugin-pyrrha

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pyrrha: Daughter of Pandora

Daughter of Pandora, Survivor of the Flood, Logitech Media Server plugin.

Disclaimer

This plugin is not approved by Pyrrha's mother, and as such, its use may not be tolerated. Invite the wrath of the Gods at your own risk.

Limitations

  • Fetches your station list and plays your stations
  • Does not support account management
  • Does not support station curation

Pyrrha has been tested with LMS 8.4.1 running in a docker container with playback directed at the Local Player plugin, and with LMS 8.5.1 and squeezelite running under piCorePlayer on a pair of Raspberry Pis.

Usage

Pyrrha is now included in LMS's 3rd-party repositories. To get started:

  1. In LMS, navigate to the plugin settings page. Find Pyrrha, check the box to enable it, and restart LMS.
  2. With LMS restarted, navigate to Pyrrha's settings page, and enter your username and password.
  3. You can find Pyrrha on the LMS home page under My Apps.

Development

From the root of the git repository, a simple make should produce the plugin zip and repo xml, both of which will be output to obj/dist/.

The plugin version baked into the build artifacts by the Makefile is determined by git describe. Use git tag -a to set the text returned by describe.

Note that the Makefile uses some archaic magic. The incantations are known to work on a Mac with the xcode cli tools installed.

The Inkscape source for the icon can be found under misc/.

Acknowledgements

Thank you to the forum users for their encouragement and support.

Pyrrha was heavily influenced by the standard plugins in the Logitech Media Server. After all, the apple falls not far from the tree.

Pyrrha contains the following 3rd-party perl modules Crypt::Blowfish_PP, Crypt::ECB, JSON, Promise::ES6, and WebService::Pandora. See 3RDPARTY.