Ejemplo n.º 1
0
    def get_state(self):
        volume = kodi_rpc.get_volume()
        muted = kodi_rpc.get_muted()

        player_status = 'stopped'
        player_id = kodi_rpc.get_active_playerid()
        if player_id is not None:
            player_status = 'playing' if kodi_rpc.is_player_playing(
                player_id) else 'paused'

        state = [
            {
                "name": "volume",
                "value": volume
            },
            {
                "name": "muted",
                "value": muted
            },
            {
                "name": "player",
                "value": player_status
            },
        ]

        if utils.cec_available():
            state.append({"name": "power", "value": True})

        return state
Ejemplo n.º 2
0
    def get_state(self):
        start = time.time()

        volume = kodi_rpc.get_volume()
        muted = kodi_rpc.get_muted()

        player_status = 'stopped'
        player_id = kodi_rpc.get_active_playerid()
        if player_id is not None:
            player_status = 'playing' if kodi_rpc.is_player_playing(
                player_id) else 'paused'

        state = [
            {
                "name": "volume",
                "value": volume
            },
            {
                "name": "muted",
                "value": muted
            },
            {
                "name": "player",
                "value": player_status
            },
        ]

        if utils.cec_available():
            state.append({"name": "power", "value": True})

        logger.debug(u'Fetching state took {} ms'.format(
            int((time.time() - start) * 1000)))

        return state
Ejemplo n.º 3
0
    def resume(self):
        playerid = kodi_rpc.get_active_playerid()
        is_playing = kodi_rpc.is_player_playing(playerid)

        if not is_playing:
            play_pause(playerid)

        return True
Ejemplo n.º 4
0
def get_player_time():
    player_id = kodi_rpc.get_active_playerid()
    if not player_id:
        return None

    time = kodi_rpc.get_player_time(player_id)
    milliseconds = convert_time_to_milliseconds(time)

    return milliseconds
Ejemplo n.º 5
0
    def start_over(self):
        current_playing_item = get_current_item()
        if current_playing_item:
            player_id = kodi_rpc.get_active_playerid()
            if player_id:
                kodi_rpc.seek_to_percentage(player_id, 0)
                return True

        return False
Ejemplo n.º 6
0
    def resume(self):
        playerid = kodi_rpc.get_active_playerid()
        is_playing = kodi_rpc.is_player_playing(playerid)

        self._set_last_playback_change_at()
        if not is_playing:
            play_pause(playerid)

        return True
Ejemplo n.º 7
0
def get_current_item():
    player_id = kodi_rpc.get_active_playerid()
    if not player_id:
        return None
    item = kodi_rpc.get_current_item(player_id)
    logger.debug('Current item: {}'.format(str(item)))
    item_type = _get(item, 'type')

    if item_type == 'movie':
        return {
            'type': item_type,
            'movieid': item['id'],
        }
    elif item_type == 'episode':
        return {
            'type': item_type,
            'episodeid': item['id'],
            'tvshowid': item['tvshowid'],
            'season': item['season'],
            'episode': item['episode'],
        }

    return None
Ejemplo n.º 8
0
 def seek(self, delta_position):
     playerid = kodi_rpc.get_active_playerid()
     kodi_rpc.seek_player(playerid, delta_position)
     time = kodi_rpc.get_player_time(playerid)
     milliseconds = convert_time_to_milliseconds(time)
     return milliseconds
Ejemplo n.º 9
0
    def stop(self):
        playerid = kodi_rpc.get_active_playerid()
        stop(playerid)

        return True
Ejemplo n.º 10
0
    def stop(self):
        playerid = kodi_rpc.get_active_playerid()
        self._set_last_playback_change_at()
        stop(playerid)

        return True