コード例 #1
0
 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)
コード例 #2
0
 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
コード例 #3
0
 def onPlaybackStopped(self):
     service_logger.debug("onPlaybackStopped")
コード例 #4
0
 def onPlayBackEnded(self):
     service_logger.debug("onPlayBackEnded")
コード例 #5
0
 def onPlayBackStarted(self):
     service_logger.debug("Playback started")
     self._service.emit(SERVICE_EVENT.PLAYBACK_STARTED)
コード例 #6
0
 def onAVStarted(self):
     service_logger.debug("onAVStarted")
コード例 #7
0
 def media_stopped():
     service_logger.debug('Playback stopped. Removing media ID.')
     storage[STORAGE.SELECTED_MEDIA_ID] = None
コード例 #8
0
"""
    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')
コード例 #9
0
 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]()
コード例 #10
0
 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)