from mopidy import config, ext __version__ = pkg_resources.get_distribution("Mopidy-SmartPlaylists").version class Extension(ext.Extension): dist_name = "Mopidy-SmartPlaylists" ext_name = "smartplaylists" version = __version__ def get_default_config(self): return config.read(pathlib.Path(__file__).parent / "ext.conf") def get_config_schema(self): schema = super().get_config_schema() schema["genres"] = config.String() schema["max_tracks"] = config.Integer() return schema def setup(self, registry): from .backend import SmartPlaylistsBackend registry.add("backend", SmartPlaylistsBackend)