31 lines
736 B
Python
31 lines
736 B
Python
class BaseFrontend(object):
|
|
"""
|
|
Base class for frontends.
|
|
|
|
:param core_queue: queue for messaging the core
|
|
:type core_queue: :class:`multiprocessing.Queue`
|
|
:param backend: the backend
|
|
:type backend: :class:`mopidy.backends.base.BaseBackend`
|
|
"""
|
|
|
|
def __init__(self, core_queue, backend):
|
|
self.core_queue = core_queue
|
|
self.backend = backend
|
|
|
|
def start(self):
|
|
"""Start the frontend."""
|
|
pass
|
|
|
|
def destroy(self):
|
|
"""Destroy the frontend."""
|
|
pass
|
|
|
|
def process_message(self, message):
|
|
"""
|
|
Process messages for the frontend.
|
|
|
|
:param message: the message
|
|
:type message: dict
|
|
"""
|
|
raise NotImplementedError
|