def undo_itunes(self): if app_utils.has_iTunes(): itunes = app_utils.connect_iTunes() if self.itunes_playing: itunes.play_pause()
def handle(query, mic, profile): itc = connect_iTunes(profile) query = query.lower() match = re.findall("(next|skip)", query) if match: mic.say("Skipping this title") itc.next_item() return match = re.findall("(previous)", query) if match: mic.say("Going back") itc.prev_item() return match = re.findall("is\ (this\ song|playing)", query) if match: status = itc.status() mic.say( "Currently, you are listening to %s by %s" % (status['track'], status['artist']) ) return match = re.findall("my\ (.*)\ (playlist|song)", query) if match: match = match[0] if match[0] == 'favourite': playlist = 'Loved' mic.say("Playing your favourite songs") elif match[0] == 'driving' or match[0] == 'car': playlist = 'Car' mic.say("Playing your driving mix") elif match[0] == 'working' or match[0] == 'work': playlist = 'Work' mic.say("Playing your work songs") itc.play_playlist(playlist) return match = re.findall("(play|start)", query) if match: mic.say("Starting iTunes") itc.play_pause() return match = re.findall("(stop|pause)", query) if match: mic.say("Stopping iTunes") itc.play_pause() return match = re.findall("(louder|up)", query) if match: status = itc.status() if status['volume']+vol_step < 100: mic.say("Making music louder") itc.volume(status['volume']+vol_step) else: mic.say("The music is already loud") itc.volume(100) return match = re.findall("(quiter|down)", query) if match: status = itc.status() if status['volume']-vol_step > 0: mic.say("Making music quiter") itc.volume(status['volume']-vol_step) else: mic.say("The music is already mute") itc.volume(0) return match = re.findall("(like|love)", query) if match: mic.say("Staring this song") itc.rate(90, current=True) return
def stop_itunes(self): if app_utils.has_iTunes(): itunes = app_utils.connect_iTunes() self.itunes_playing = itunes.status()['playing'] if self.itunes_playing: itunes.play_pause()