|
@@ -1,21 +1,18 @@
|
|
|
-import mopidy
|
|
|
|
|
|
|
+from mopidy import config, ext
|
|
|
|
|
+__version__ = pkg_resources.get_distribution("Mopidy-SmartPlaylists").version
|
|
|
|
|
|
|
|
-class Extension(mopidy.ext.Extension):
|
|
|
|
|
|
|
+class Extension(ext.Extension):
|
|
|
dist_name = "Mopidy-SmartPlaylists"
|
|
dist_name = "Mopidy-SmartPlaylists"
|
|
|
ext_name = "smartplaylists"
|
|
ext_name = "smartplaylists"
|
|
|
- version = "0.1.0"
|
|
|
|
|
|
|
+ version = __version__
|
|
|
|
|
|
|
|
def get_default_config(self):
|
|
def get_default_config(self):
|
|
|
- return """
|
|
|
|
|
- [smartplaylists]
|
|
|
|
|
- genres = rock,jazz,blues
|
|
|
|
|
- max_tracks = 50
|
|
|
|
|
- playlist_prefix = [Smart]
|
|
|
|
|
- """
|
|
|
|
|
|
|
+ return config.read(pathlib.Path(__file__).parent / "ext.conf")
|
|
|
|
|
|
|
|
def get_config_schema(self):
|
|
def get_config_schema(self):
|
|
|
schema = super().get_config_schema()
|
|
schema = super().get_config_schema()
|
|
|
- # You can add: schema["genres"] = config.String()
|
|
|
|
|
|
|
+ schema["genres"] = config.String()
|
|
|
|
|
+ schema["max_tracks"] = config.Integer()
|
|
|
return schema
|
|
return schema
|
|
|
|
|
|
|
|
def setup(self, registry):
|
|
def setup(self, registry):
|