calliope.interface

Interface definitions for functionality that multiple modules can provide.

Module Contents

Classes

ContentResolver

Interface for modules that can resolve playable tracks.

ListenHistoryProvider

Interface for modules that provide a person's listening history.

class calliope.interface.ContentResolver

Interface for modules that can resolve playable tracks.

abstract authenticate()
abstract resolve_content(playlist)
Parameters:

playlist (calliope.playlist.Playlist) –

Return type:

calliope.playlist.Playlist

class calliope.interface.ListenHistoryProvider

Interface for modules that provide a person’s listening history.

abstract prepare_sync()
abstract annotate(item)
abstract scrobbles()
abstract listens()
abstract artists(first_play_before=None, first_play_since=None, last_play_before=None, last_play_since=None, min_listens=1, show_listens_since=None)
abstract tracks(first_play_before=None, first_play_since=None, last_play_before=None, last_play_since=None, min_listens=1, show_listens_since=None)
abstract histogram(bucket='year')