From 8b538c452242050e468b71ca937e3d4feb57887b Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Mon, 1 Apr 2013 22:33:21 +0200 Subject: [PATCH] stream: Add default config and config schema --- mopidy/backends/stream/__init__.py | 33 ++++++++++++++++++++++++------ 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/mopidy/backends/stream/__init__.py b/mopidy/backends/stream/__init__.py index 4096476e..31b16eea 100644 --- a/mopidy/backends/stream/__init__.py +++ b/mopidy/backends/stream/__init__.py @@ -2,8 +2,25 @@ from __future__ import unicode_literals import mopidy from mopidy import ext +from mopidy.utils import config, formatting +default_config = """ +[ext.stream] + +# If the stream extension should be enabled or not +enabled = true + +# Whitelist of URI schemas to support streaming from +protocols = + http + https + mms + rtmp + rtmps + rtsp +""" + __doc__ = """A backend for playing music for streaming music. This backend will handle streaming of URIs in @@ -18,10 +35,12 @@ https://github.com/mopidy/mopidy/issues?labels=Stream+backend - None -**Settings:** +**Default config:** -- :attr:`mopidy.settings.STREAM_PROTOCOLS` -""" +.. code-block:: ini + +%(config)s +""" % {'config': formatting.indent(default_config)} class Extension(ext.Extension): @@ -30,10 +49,12 @@ class Extension(ext.Extension): version = mopidy.__version__ def get_default_config(self): - return '[ext.stream]' + return default_config - def validate_config(self, config): - pass + def get_config_schema(self): + schema = config.ExtensionConfigSchema() + schema['protocols'] = config.List() + return schema def validate_environment(self): pass