Пример #1
0
 def undo_itunes(self):
     if app_utils.has_iTunes():
         itunes = app_utils.connect_iTunes()
         if self.itunes_playing:
             itunes.play_pause()
Пример #2
0
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
Пример #3
0
 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()