Files
Iris/mopidy_iris/frontend.py
James Barnsley b789d322b3 Formatting
2020-02-03 16:48:39 +13:00

32 lines
810 B
Python
Executable File

import pykka
import logging
import functools
from mopidy.core import CoreListener
from .mem import iris
# import logger
logger = logging.getLogger(__name__)
class IrisFrontend(pykka.ThreadingActor, CoreListener):
def __init__(self, config, core):
super().__init__()
# Pass our Mopidy config and core to the IrisCore instance
iris.config = config
iris.core = core
def on_start(self):
iris.start()
def on_stop(self):
iris.stop()
def track_playback_ended(self, tl_track, time_position):
iris.ioloop.add_callback(
functools.partial(
iris.check_for_radio_update))
def tracklist_changed(self):
iris.ioloop.add_callback(functools.partial(iris.clean_queue_metadata))