extension.py 786 B

123456789101112131415161718192021222324252627
  1. import pkg_resources
  2. from mopidy import ext, config
  3. class Extension(ext.Extension):
  4. dist_name = "Mopidy-SmartPlaylists"
  5. ext_name = "smartplaylists"
  6. version = "0.1.0"
  7. def get_default_config(self):
  8. return config.read(pkg_resources.resource_filename(__name__, "ext.conf"))
  9. def get_config_schema(self):
  10. schema = super().get_config_schema()
  11. schema["music_directory"] = config.Path()
  12. schema["scan_extensions"] = config.String(optional=True)
  13. schema["genres"] = config.String(optional=True)
  14. schema["max_tracks"] = config.Integer(optional=True)
  15. schema["case_insensitive"] = config.Boolean(optional=True)
  16. return schema
  17. def setup(self, registry):
  18. from .backend import SmartPlaylistsBackend
  19. registry.add("backend", SmartPlaylistsBackend)