import serial, time
import sys
import win32gui
class Spotify(object):
APPCOMMAND = 0x0319
# Command IDs
CMD_PLAYPAUSE = 917504
# Instance vars
_hwnd = None
def __init__(self):
try:
self._hwnd = win32gui.FindWindow("SpotifyMainWindow", None)
except:
raise self.SpotifyWindowNotFoundException()
def playpause(self):
self._sendCommand(self.CMD_PLAYPAUSE)
def focus(self):
win32gui.ShowWindow(self._hwnd, 1)
win32gui.SetForegroundWindow(self._hwnd)
win32gui.SetFocus(self._hwnd)
def _sendCommand(self, id):
win32gui.SendMessage(self._hwnd, self.APPCOMMAND, 0, id)
COMMANDLINE_COMMANDS = {
'playpause': Spotify.playpause
}
if __name__ == "__main__":
def fail():
print ("Usage: pytify.py "+"|".join(COMMANDLINE_COMMANDS.keys()))
sys.exit(0)
ser =serial.Serial('COM5', 9600)
cmd_name = ser.readline()
if not(cmd_name) in COMMANDLINE_COMMANDS: fail()
cmd = COMMANDLINE_COMMANDS[cmd_name]
print('hello')
try:
spotify = Spotify()
except:
#print "Spotify is not running"
sys.exit(0)
res = cmd(spotify)
if res : print(res)