Exemplo n.º 1
0
def handleInput(userinput):
    """ Communicates input between input thread and player thread
    """
    if any(userinput in string for string in nextStrings):
        p.next()

    elif any(userinput in string for string in stopStrings):
        p.stop()

    elif any(userinput in string for string in pauseStrings):
        p.pause()

    elif any(userinput in string for string in quitStrings):
        p.stop()
        isPlaying = False
        sys.exit()

    elif any(userinput.split(' ', 1)[0] in string for string in playStrings):   #"play x"
        command = userinput.split(' ', 1)[0]                                    #split once at first space
        try:
            song = userinput.split(' ', 1)[1]

            if any(song in string for string in p.Files):                       #if song is in list of p.Files
                p.playSong([s for s in p.Files if (song in s)])                 #returns a list of songs that contain the same string as userinput
        except IndexError:
            p.play()                                                            #no song appended to the command. "play"

    else:
        sys.stdout.write(ConsoleManip.up_line())
        sys.stdout.write(ConsoleManip.up_line())
        sys.stdout.write(ConsoleManip.clear_line())
        print 'YololPlayer cannot process ' + userinput + '\n'
Exemplo n.º 2
0
def getInput():
    while True:
        cmd = raw_input('YololPlayer: ')
        handleInput(cmd)

        sys.stdout.write(ConsoleManip.up_line())
        sys.stdout.write(ConsoleManip.clear_line())
Exemplo n.º 3
0
 def __printCurrentSong(self):
     sys.stdout.write(ConsoleManip.up_line())
     sys.stdout.write(ConsoleManip.up_line())
     sys.stdout.write(ConsoleManip.clear_line())
     print ("Now playing: " + self.Files[self.CurrentPosition] + "\n")