From da4cfebe05329f551079090c8b662a5f2bf05f03 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Thu, 14 Nov 2013 23:09:02 +0100 Subject: [PATCH] ext: Add get_command and mopidy.backends.base.Command --- mopidy/backends/base.py | 8 ++++++++ mopidy/ext.py | 16 ++++++++++------ 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/mopidy/backends/base.py b/mopidy/backends/base.py index 23832cdb..7450c982 100644 --- a/mopidy/backends/base.py +++ b/mopidy/backends/base.py @@ -2,6 +2,8 @@ from __future__ import unicode_literals import copy +from mopidy.utils import command + class Backend(object): #: Actor proxy to an instance of :class:`mopidy.audio.Audio`. @@ -281,6 +283,12 @@ class BasePlaylistsProvider(object): raise NotImplementedError +# Re-exporting from this location for backends. +class Command(command.Command): + pass + + +# TODO: remove class BaseSubCommandProvider(object): """Sub-classes may optionally add arguments to the passed in parser. diff --git a/mopidy/ext.py b/mopidy/ext.py index aa6b4cd0..d9f376ff 100644 --- a/mopidy/ext.py +++ b/mopidy/ext.py @@ -87,14 +87,18 @@ class Extension(object): """ return [] - def get_sub_commands(self): - """List of sub-command classes - - :returns: list of - :class:`~mopidy.backends.base.BaseSubCommandProvider` subclasses - """ + def get_sub_commads(self): + # TODO: remove return [] + def get_command(self): + """Command to expose to command line users running mopidy. + + :returns: + :class:`~mopidy.backends.base.Command` instance + """ + pass + def register_gstreamer_elements(self): """Hook for registering custom GStreamer elements