def media_played(self): service_logger.debug('Sending API request to increment play count') media_id = storage.get(STORAGE.SELECTED_MEDIA_ID) if media_id: collection = storage.get(STORAGE.COLLECTION) uuid = settings[SETTINGS.UUID] self._api.media_played(collection, media_id, uuid)
def _is_allowed(self, service_event): is_allowed = self.storage().get(self.SERVICE_NAME) == service_event if is_allowed: service_logger.debug( "Event emission came from my master. Proceeding.") self._clear_event() return is_allowed
def onPlaybackStopped(self): service_logger.debug("onPlaybackStopped")
def onPlayBackEnded(self): service_logger.debug("onPlayBackEnded")
def onPlayBackStarted(self): service_logger.debug("Playback started") self._service.emit(SERVICE_EVENT.PLAYBACK_STARTED)
def onAVStarted(self): service_logger.debug("onAVStarted")
def media_stopped(): service_logger.debug('Playback stopped. Removing media ID.') storage[STORAGE.SELECTED_MEDIA_ID] = None
""" Stream cinema service. """ import logging import xbmc from resources.lib.defaults import Defaults from resources.lib.kodilogging import setup_root_logger from resources.lib.kodilogging import service_logger from resources.lib.players.stream_cinema_player import StreamCinemaPlayer from resources.lib.services.player_service import PlayerService setup_root_logger() service_logger.debug('Service started') player_service = PlayerService(Defaults.api()) stream_cinema_player = StreamCinemaPlayer(service=player_service) xbmc_monitor = xbmc.Monitor() while not xbmc_monitor.abortRequested(): # Do some stuff periodically. Since we have nothing to do for now, just block indefinitely. # Anyway we have to keep this blocked otherwise Player will get discarded. xbmc_monitor.waitForAbort() # TODO: Fix warnings about some classes left in a memory: # https://forum.kodi.tv/showthread.php?tid=307508&pid=2531105#pid2531105 service_logger.debug('Service stopped')
def emit(self, service_event): if self._is_allowed(service_event): service_logger.debug('Emitting service event %s' % service_event) self._event_callbacks[service_event]()
def media_played(self): service_logger.debug('Sending API request to increment play count') media_id = storage.get(STORAGE.SELECTED_MEDIA_ID) collection = storage.get(STORAGE.COLLECTION) self._api.media_played(collection, media_id)