Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement