From d65a986a56c4b72ab0aa373ba51f4fa57203d643 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Mon, 1 Apr 2013 14:56:20 +0200 Subject: [PATCH] stream: Define extension --- mopidy/backends/stream/__init__.py | 29 ++++++++++++++++++++++++++--- setup.py | 1 + 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/mopidy/backends/stream/__init__.py b/mopidy/backends/stream/__init__.py index 82755540..8c856c10 100644 --- a/mopidy/backends/stream/__init__.py +++ b/mopidy/backends/stream/__init__.py @@ -1,4 +1,10 @@ -"""A backend for playing music for streaming music. +from __future__ import unicode_literals + +import mopidy +from mopidy import ext + + +__doc__ = """A backend for playing music for streaming music. This backend will handle streaming of URIs in :attr:`mopidy.settings.STREAM_PROTOCOLS` assuming the right plugins are @@ -17,7 +23,24 @@ https://github.com/mopidy/mopidy/issues?labels=Stream+backend - :attr:`mopidy.settings.STREAM_PROTOCOLS` """ -from __future__ import unicode_literals -# flake8: noqa +# TODO Move import into method when BACKENDS setting is removed from .actor import StreamBackend + + +class Extension(ext.Extension): + + name = 'Mopidy-Stream' + version = mopidy.__version__ + + def get_default_config(self): + return '[stream]' + + def validate_config(self, config): + pass + + def validate_environment(self): + pass + + def get_backend_classes(self): + return [StreamBackend] diff --git a/setup.py b/setup.py index 132e00a9..340d5058 100644 --- a/setup.py +++ b/setup.py @@ -47,6 +47,7 @@ setup( b'mopidy.extension': [ 'local = mopidy.backends.local:Extension', 'spotify = mopidy.backends.spotify:Extension', + 'stream = mopidy.backends.stream:Extension', ], }, classifiers=[