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
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
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
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
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
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
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
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
def stop(self): playerid = kodi_rpc.get_active_playerid() stop(playerid) return True
def stop(self): playerid = kodi_rpc.get_active_playerid() self._set_last_playback_change_at() stop(playerid) return True