Files
Iris/mopidy_iris/frontend.py

40 lines
1019 B
Python
Raw Normal View History

2020-02-03 16:48:39 +13:00
import pykka
import logging
import functools
2016-10-30 07:51:39 +13:00
from mopidy.core import CoreListener
from .mem import iris
2017-02-18 22:04:05 +13:00
# import logger
logger = logging.getLogger(__name__)
2017-02-17 08:03:11 +13:00
2016-10-30 07:51:39 +13:00
2020-02-03 16:14:04 +13:00
class IrisFrontend(pykka.ThreadingActor, CoreListener):
2016-10-30 07:51:39 +13:00
def __init__(self, config, core):
2020-01-05 23:50:35 +00:00
super().__init__()
# Pass our Mopidy config and core to the IrisCore instance
iris.config = config
iris.core = core
2016-10-30 07:51:39 +13:00
def on_start(self):
iris.start()
2017-02-18 22:04:05 +13:00
def on_stop(self):
iris.stop()
def track_playback_ended(self, tl_track, time_position):
if (
iris.ioloop
and "spotify" in iris.config
and iris.config["spotify"]["enabled"]
):
iris.ioloop.add_callback(
functools.partial(iris.check_for_radio_update)
)
def tracklist_changed(self):
if iris.ioloop:
iris.ioloop.add_callback(
functools.partial(iris.clean_queue_metadata)
)