Add consistent may/must notices to all unimplemented methods

This commit is contained in:
Stein Magnus Jodal 2010-11-02 23:33:07 +01:00
parent 13ece43363
commit 3e8be009e4
5 changed files with 72 additions and 32 deletions

View File

@ -498,26 +498,26 @@ class BasePlaybackProvider(object):
""" """
Cleanup after component. Cleanup after component.
May be overridden by subclasses. *MAY be implemented by subclasses.*
""" """
pass pass
def pause(self): def pause(self):
""" """
To be overridden by subclass.
Pause playback. Pause playback.
*MUST be implemented by subclass.*
:rtype: :class:`True` if successful, else :class:`False` :rtype: :class:`True` if successful, else :class:`False`
""" """
raise NotImplementedError raise NotImplementedError
def play(self, track): def play(self, track):
""" """
To be overridden by subclass.
Play given track. Play given track.
*MUST be implemented by subclass.*
:param track: the track to play :param track: the track to play
:type track: :class:`mopidy.models.Track` :type track: :class:`mopidy.models.Track`
:rtype: :class:`True` if successful, else :class:`False` :rtype: :class:`True` if successful, else :class:`False`
@ -526,20 +526,20 @@ class BasePlaybackProvider(object):
def resume(self): def resume(self):
""" """
To be overridden by subclass.
Resume playback at the same time position playback was paused. Resume playback at the same time position playback was paused.
*MUST be implemented by subclass.*
:rtype: :class:`True` if successful, else :class:`False` :rtype: :class:`True` if successful, else :class:`False`
""" """
raise NotImplementedError raise NotImplementedError
def seek(self, time_position): def seek(self, time_position):
""" """
To be overridden by subclass.
Seek to a given time position. Seek to a given time position.
*MUST be implemented by subclass.*
:param time_position: time position in milliseconds :param time_position: time position in milliseconds
:type time_position: int :type time_position: int
:rtype: :class:`True` if successful, else :class:`False` :rtype: :class:`True` if successful, else :class:`False`
@ -548,10 +548,10 @@ class BasePlaybackProvider(object):
def stop(self): def stop(self):
""" """
To be overridden by subclass.
Stop playback. Stop playback.
*MUST be implemented by subclass.*
:rtype: :class:`True` if successful, else :class:`False` :rtype: :class:`True` if successful, else :class:`False`
""" """
raise NotImplementedError raise NotImplementedError

View File

@ -133,7 +133,7 @@ class BaseStoredPlaylistsProvider(object):
""" """
Cleanup after component. Cleanup after component.
May be overridden by subclasses. *MAY be implemented by subclass.*
""" """
pass pass
@ -152,49 +152,49 @@ class BaseStoredPlaylistsProvider(object):
def create(self, name): def create(self, name):
""" """
To be overridden by subclass.
See :meth:`mopidy.backends.base.BaseStoredPlaylistsController.create`. See :meth:`mopidy.backends.base.BaseStoredPlaylistsController.create`.
*MUST be implemented by subclass.*
""" """
raise NotImplementedError raise NotImplementedError
def delete(self, playlist): def delete(self, playlist):
""" """
To be overridden by subclass.
See :meth:`mopidy.backends.base.BaseStoredPlaylistsController.delete`. See :meth:`mopidy.backends.base.BaseStoredPlaylistsController.delete`.
*MUST be implemented by subclass.*
""" """
raise NotImplementedError raise NotImplementedError
def lookup(self, uri): def lookup(self, uri):
""" """
To be overridden by subclass.
See :meth:`mopidy.backends.base.BaseStoredPlaylistsController.lookup`. See :meth:`mopidy.backends.base.BaseStoredPlaylistsController.lookup`.
*MUST be implemented by subclass.*
""" """
raise NotImplementedError raise NotImplementedError
def refresh(self): def refresh(self):
""" """
To be overridden by subclass.
See :meth:`mopidy.backends.base.BaseStoredPlaylistsController.refresh`. See :meth:`mopidy.backends.base.BaseStoredPlaylistsController.refresh`.
*MUST be implemented by subclass.*
""" """
raise NotImplementedError raise NotImplementedError
def rename(self, playlist, new_name): def rename(self, playlist, new_name):
""" """
To be overridden by subclass.
See :meth:`mopidy.backends.base.BaseStoredPlaylistsController.rename`. See :meth:`mopidy.backends.base.BaseStoredPlaylistsController.rename`.
*MUST be implemented by subclass.*
""" """
raise NotImplementedError raise NotImplementedError
def save(self, playlist): def save(self, playlist):
""" """
To be overridden by subclass.
See :meth:`mopidy.backends.base.BaseStoredPlaylistsController.save`. See :meth:`mopidy.backends.base.BaseStoredPlaylistsController.save`.
*MUST be implemented by subclass.*
""" """
raise NotImplementedError raise NotImplementedError

View File

@ -13,17 +13,27 @@ class BaseFrontend(object):
self.backend = backend self.backend = backend
def start(self): def start(self):
"""Start the frontend.""" """
Start the frontend.
*MAY be implemented by subclass.*
"""
pass pass
def destroy(self): def destroy(self):
"""Destroy the frontend.""" """
Destroy the frontend.
*MAY be implemented by subclass.*
"""
pass pass
def process_message(self, message): def process_message(self, message):
""" """
Process messages for the frontend. Process messages for the frontend.
*MUST be implemented by subclass.*
:param message: the message :param message: the message
:type message: dict :type message: dict
""" """

View File

@ -42,7 +42,7 @@ class BaseMixer(object):
""" """
Return volume as integer in range [0, 100]. :class:`None` if unknown. Return volume as integer in range [0, 100]. :class:`None` if unknown.
*Must be implemented by subclass.* *MUST be implemented by subclass.*
""" """
raise NotImplementedError raise NotImplementedError
@ -50,6 +50,6 @@ class BaseMixer(object):
""" """
Set volume as integer in range [0, 100]. Set volume as integer in range [0, 100].
*Must be implemented by subclass.* *MUST be implemented by subclass.*
""" """
raise NotImplementedError raise NotImplementedError

View File

@ -7,21 +7,35 @@ class BaseOutput(object):
self.core_queue = core_queue self.core_queue = core_queue
def start(self): def start(self):
"""Start the output.""" """
Start the output.
*MAY be implemented by subclasses.*
"""
pass pass
def destroy(self): def destroy(self):
"""Destroy the output.""" """
Destroy the output.
*MAY be implemented by subclasses.*
"""
pass pass
def process_message(self, message): def process_message(self, message):
"""Process messages with the output as destination.""" """
Process messages with the output as destination.
*MUST be implemented by subclass.*
"""
raise NotImplementedError raise NotImplementedError
def play_uri(self, uri): def play_uri(self, uri):
""" """
Play URI. Play URI.
*MUST be implemented by subclass.*
:param uri: the URI to play :param uri: the URI to play
:type uri: string :type uri: string
:rtype: :class:`True` if successful, else :class:`False` :rtype: :class:`True` if successful, else :class:`False`
@ -32,19 +46,27 @@ class BaseOutput(object):
""" """
Deliver audio data to be played. Deliver audio data to be played.
*MUST be implemented by subclass.*
:param capabilities: a GStreamer capabilities string :param capabilities: a GStreamer capabilities string
:type capabilities: string :type capabilities: string
""" """
raise NotImplementedError raise NotImplementedError
def end_of_data_stream(self): def end_of_data_stream(self):
"""Signal that the last audio data has been delivered.""" """
Signal that the last audio data has been delivered.
*MUST be implemented by subclass.*
"""
raise NotImplementedError raise NotImplementedError
def get_position(self): def get_position(self):
""" """
Get position in milliseconds. Get position in milliseconds.
*MUST be implemented by subclass.*
:rtype: int :rtype: int
""" """
raise NotImplementedError raise NotImplementedError
@ -53,6 +75,8 @@ class BaseOutput(object):
""" """
Set position in milliseconds. Set position in milliseconds.
*MUST be implemented by subclass.*
:param position: the position in milliseconds :param position: the position in milliseconds
:type volume: int :type volume: int
:rtype: :class:`True` if successful, else :class:`False` :rtype: :class:`True` if successful, else :class:`False`
@ -63,6 +87,8 @@ class BaseOutput(object):
""" """
Set playback state. Set playback state.
*MUST be implemented by subclass.*
:param state: the state :param state: the state
:type state: string :type state: string
:rtype: :class:`True` if successful, else :class:`False` :rtype: :class:`True` if successful, else :class:`False`
@ -73,6 +99,8 @@ class BaseOutput(object):
""" """
Get volume level for software mixer. Get volume level for software mixer.
*MUST be implemented by subclass.*
:rtype: int in range [0..100] :rtype: int in range [0..100]
""" """
raise NotImplementedError raise NotImplementedError
@ -81,6 +109,8 @@ class BaseOutput(object):
""" """
Set volume level for software mixer. Set volume level for software mixer.
*MUST be implemented by subclass.*
:param volume: the volume in the range [0..100] :param volume: the volume in the range [0..100]
:type volume: int :type volume: int
:rtype: :class:`True` if successful, else :class:`False` :rtype: :class:`True` if successful, else :class:`False`