:py:mod:`calliope.interface` ============================ .. py:module:: calliope.interface .. autoapi-nested-parse:: Interface definitions for functionality that multiple modules can provide. Module Contents --------------- Classes ~~~~~~~ .. autoapisummary:: calliope.interface.ContentResolver calliope.interface.ListenHistoryProvider .. py:class:: ContentResolver Interface for modules that can resolve playable tracks. .. py:method:: authenticate() :abstractmethod: .. py:method:: resolve_content(playlist) :abstractmethod: .. py:class:: ListenHistoryProvider Interface for modules that provide a person's listening history. .. py:method:: prepare_sync() :abstractmethod: .. py:method:: annotate(item) :abstractmethod: .. py:method:: scrobbles() :abstractmethod: .. py:method:: listens() :abstractmethod: .. py:method:: artists(first_play_before=None, first_play_since=None, last_play_before=None, last_play_since=None, min_listens=1, show_listens_since=None) :abstractmethod: .. py:method:: tracks(first_play_before=None, first_play_since=None, last_play_before=None, last_play_since=None, min_listens=1, show_listens_since=None) :abstractmethod: .. py:method:: histogram(bucket='year') :abstractmethod: