__init__.py 775 B

1234567891011121314151617181920212223242526272829
  1. from mopidy import config, ext
  2. from importlib.metadata import version, PackageNotFoundError
  3. try:
  4. __version__ = version("mopidy-smartplaylists")
  5. except PackageNotFoundError:
  6. __version__ = "0.0.0"
  7. class Extension(ext.Extension):
  8. dist_name = "Mopidy-SmartPlaylists"
  9. ext_name = "smartplaylists"
  10. version = __version__
  11. def get_default_config(self):
  12. return config.read(pathlib.Path(__file__).parent / "ext.conf")
  13. def get_config_schema(self):
  14. schema = super().get_config_schema()
  15. schema["genres"] = config.String()
  16. schema["max_tracks"] = config.Integer()
  17. return schema
  18. def setup(self, registry):
  19. from .backend import SmartPlaylistsBackend
  20. registry.add("backend", SmartPlaylistsBackend)