def xbmcControlPlayer(action): server = Server(xbmcMakeUrl() + '/jsonrpc') if action == 'SetMute': method = 'Application.SetMute' data = server._request(methodname=method, params=['toggle']) elif action == 'MoveLeft': method = 'Player.MoveLeft' data = server._request(methodname=method, params={'playerid' : 1, 'value' : 'smallbackward'}) elif action == 'MoveRight': method = 'Player.MoveRight' data = server._request(methodname=method, params={'playerid' : 1, 'value' : 'smallforward'}) else: method = 'Player.' + action data = server._request(methodname=method, params={'playerid' : 1}) return dumps(data)
def ControlPlayer(self, action='', percent=''): xbmc = Server(self.url('/jsonrpc', True)) player = xbmc.Player.GetActivePlayers() if action == 'SetMute': return xbmc.Application.SetMute(mute='toggle') elif action == 'Back': return xbmc.Input.Back() elif action == 'Down': return xbmc.Input.Down() elif action == 'Home': return xbmc.Input.Home() elif action == 'Left': return xbmc.Input.Left() elif action == 'Right': return xbmc.Input.Right() elif action == 'Select': return xbmc.Input.Select() elif action == 'Up': return xbmc.Input.Up() elif action == 'MoveLeft': return xbmc.Input.Left() elif action == 'MoveRight': return xbmc.Input.Right() elif action == 'Seek': try: percent = float(percent) return xbmc.Player.Seek(playerid=player[0][u'playerid'], value=percent) except: return elif action: try: method = 'Player.'+action return xbmc._request(methodname=method, params={'playerid' : player[0][u'playerid']}) except: return
def ControlPlayer(self, action='', percent=''): """ Various commands to control XBMC Player """ self.logger.debug("Sending control to XBMC: " + action) xbmc = Server(self.url('/jsonrpc', True)) player = xbmc.Player.GetActivePlayers() if action == 'SetMute': return xbmc.Application.SetMute(mute='toggle') elif action == 'Back': return xbmc.Input.Back() elif action == 'Down': return xbmc.Input.Down() elif action == 'Home': return xbmc.Input.Home() elif action == 'Left': return xbmc.Input.Left() elif action == 'Right': return xbmc.Input.Right() elif action == 'Select': return xbmc.Input.Select() elif action == 'Up': return xbmc.Input.Up() elif action == 'MoveLeft': return xbmc.Input.Left() elif action == 'MoveRight': return xbmc.Input.Right() elif action == 'PlayNext': try: return xbmc.Player.GoTo(playerid=player[0][u'playerid'], to='next') except: self.logger.error("Unable to control XBMC with action: " + action) return elif action == 'PlayPrev': try: return xbmc.Player.GoTo(playerid=player[0][u'playerid'], to='previous') except: self.logger.error("Unable to control XBMC with action: " + action) return elif action == 'JumpItem': try: return xbmc.Player.GoTo(playerid=player[0][u'playerid'], to=int(percent)) except: self.logger.error("Unable to control XBMC with action: " + action) return elif action == 'Seek': try: percent = float(percent) return xbmc.Player.Seek(playerid=player[0][u'playerid'], value=percent) except: self.logger.error("Unable to control XBMC with action: " + action) return elif action: try: method = 'Player.' + action return xbmc._request(methodname=method, params={'playerid': player[0][u'playerid']}) except: self.logger.error("Unable to control XBMC with action: " + action) return
def xbmcControlPlayer(action): server = Server(xbmcMakeUrl() + '/jsonrpc') if action == 'SetMute': method = 'Application.SetMute' data = server._request(methodname=method, params=['toggle']) elif action == 'MoveLeft': method = 'Player.MoveLeft' data = server._request(methodname=method, params={ 'playerid': 1, 'value': 'smallbackward' }) elif action == 'MoveRight': method = 'Player.MoveRight' data = server._request(methodname=method, params={ 'playerid': 1, 'value': 'smallforward' }) else: method = 'Player.' + action data = server._request(methodname=method, params={'playerid': 1}) return dumps(data)