65 lines
1.7 KiB
Python
65 lines
1.7 KiB
Python
#https://gist.github.com/ivesdebruycker/4b08bdd5415609ce95e597c1d28e9b9e
|
|
|
|
from socketIO_client import SocketIO, LoggingNamespace
|
|
|
|
# for REST
|
|
#import urllib.request
|
|
|
|
# clear the queue via REST (there is no websocket endpoint for this)
|
|
#contents = urllib.request.urlopen("http://192.168.1.124/api/v1/commands/?cmd=clearQueue").read()
|
|
|
|
|
|
|
|
socketIO = SocketIO('192.168.1.124', 3000)
|
|
|
|
|
|
|
|
def on_push_state(*args):
|
|
#print('state', args)
|
|
global status
|
|
status = args[0]['status'].encode('ascii', 'ignore')
|
|
print(status)
|
|
|
|
def showResponse(*args):
|
|
print('response', args[0])
|
|
|
|
|
|
#socketIO.on('pushState', on_push_state)
|
|
#socketIO.emit('getState', '', on_push_state)
|
|
|
|
#socketIO.emit('play')
|
|
|
|
#socketIO.on('pushBrowseSources', showResponse)
|
|
#socketIO.emit('getBrowseSources')
|
|
|
|
# doesn't work
|
|
#socketIO.on('pushQueue', showResponse)
|
|
#socketIO.emit('getQueue')
|
|
|
|
# removes from queue, but doesn't show response (unicode/version problem? https://github.com/miguelgrinberg/Flask-SocketIO/issues/674#issuecomment-376636659)
|
|
#socketIO.on('pushQueue', showResponse)
|
|
#socketIO.emit('removeFromQueue', 0)
|
|
|
|
|
|
#curl http://volumio.local/api/v1/getstate
|
|
|
|
socketIO.emit('clearQueue')
|
|
|
|
uri = "mnt/NAS/Audio/Singles/Blazin_Squad_-_Flip_Reverse.mp3"
|
|
#uri = "spotify:track:4aebBr4JAihzJQR0CiIZJv"
|
|
uri = "mnt/NAS/hidrive/Singles/04 - The Funeral.mp3"
|
|
socketIO.emit('addToQueue', {'uri':uri})
|
|
#socketIO.emit('addToQueue', {'service':'spop','uri':uri})
|
|
|
|
|
|
socketIO.emit('addToQueue', {'service':'webradio','uri':'http://mp3channels.webradio.antenne.de/rockantenne.aac'})
|
|
|
|
# mit socket-io-tester: Object {uri: "mnt/NAS/hidrive/Singles/04 - The Funeral.mp3"}
|
|
|
|
socketIO.emit('play')
|
|
|
|
try:
|
|
socketIO.wait()
|
|
except KeyboardInterrupt:
|
|
pass
|