示例#1
0
 def GET(self):
   global currentTrackID
   status = pB_audio.getInfo(currentTrackID)
   status['custom'] = getCustomData()
   if ('songid' in status['status'].keys()):
     currentTrackID = status['status']['songid']
   return JSON.dumps(status)
示例#2
0
def _getTrackInfoQue():
  displayQue = []
  status = pB_audio.getInfo()
  if ('status' in status):
    mpdStatus = status['status']
    if ('song' in mpdStatus and 'playlistlength' in mpdStatus):
      displayQue.append("%s of %s" % (int(mpdStatus['song'])+1, mpdStatus['playlistlength']))
  return displayQue    
示例#3
0
def _getTrackInfoQue():
  displayQue = []
  status = pB_audio.getInfo()
  if ('status' in status):
    mpdStatus = status['status']
    if ('song' in mpdStatus and 'playlistlength' in mpdStatus):
      displayQue.append("%s of %s" % (int(mpdStatus['song'])+1, mpdStatus['playlistlength']))
  return displayQue    
示例#4
0
def d_togglePause(packet):
    logging.info("Play/Pause")
    status = pB_audio.getInfo()
    if (status['status']['state'] != "play"):
        pB_display.immediateText('Play')
        pB_audio.play()
    else:
        pB_display.immediateText('Pause')
        pB_audio.pause()
示例#5
0
def d_togglePause(packet):
  logging.info("Play/Pause")
  status = pB_audio.getInfo()
  if (status['status']['state'] != "play"):
    pB_display.immediateText('Play')
    pB_audio.play()
  else:
    pB_display.immediateText('Pause')
    pB_audio.pause()
示例#6
0
def _getTrackNumber():
    status = pB_audio.getInfo()
    cdSongHundreds = 0
    cdSong = 0
    if ('status' in status):
        mpdStatus = status['status']
        if ('song' in mpdStatus and 'playlistlength' in mpdStatus):
            cdSong = (int(mpdStatus['song']) + 1) % 100
            cdSongHundreds = int(int(mpdStatus['song']) / 100)
    return cdSongHundreds, cdSong
示例#7
0
def _getTrackNumber():
  status = pB_audio.getInfo()
  cdSongHundreds = 0
  cdSong = 0
  if ('status' in status):
    mpdStatus = status['status']
    if ('song' in mpdStatus and 'playlistlength' in mpdStatus):
      cdSong = (int(mpdStatus['song'])+1) % 100
      cdSongHundreds = int(int(mpdStatus['song']) / 100)
  return cdSongHundreds, cdSong    
示例#8
0
def d_togglePause(packet):
  global AIRPLAY
  logging.info("Play/Pause")
  status = pB_audio.getInfo()
  if (status['status']['state'] != "play"):
    AIRPLAY = False
    pB_display.immediateText('Play')
    pB_audio.play()
  else:
    AIRPLAY = True
    pB_display.immediateText('Paused')
    pB_audio.pause()
示例#9
0
def d_togglePause(packet):
    global AIRPLAY
    logging.info("Play/Pause")
    status = pB_audio.getInfo()
    if (status['status']['state'] != "play"):
        AIRPLAY = False
        pB_display.immediateText('Play')
        pB_audio.play()
    else:
        AIRPLAY = True
        pB_display.immediateText('Paused')
        pB_audio.pause()
示例#10
0
def _getTrackTextQue():
    displayQue = []
    status = pB_audio.getInfo()
    if ('track' in status):
        trackStatus = status['track']
        if trackStatus:
            if ('artist' in trackStatus):
                displayQue.append(status['track']['artist'])
            if ('title' in trackStatus):
                displayQue.append(status['track']['title'])
        else:
            displayQue.append("Paused")
    return displayQue
示例#11
0
def _getTrackTextQue():
  displayQue = []
  status = pB_audio.getInfo()
  if ('track' in status):
    trackStatus = status['track']
    if trackStatus:
      if ('artist' in trackStatus):
        displayQue.append(status['track']['artist'])
      if ('title' in trackStatus):
        displayQue.append(status['track']['title'])
    else:
      displayQue.append("Paused")
  return displayQue
示例#12
0
def d_cdChange4(packet):
  logging.info("Running Custom 4")
  status = pB_audio.getInfo()
  if ('track' in status):
    trackStatus = status['track']
    if trackStatus:
      if ('album' in trackStatus):
          pB_audio.playSong(pB_audio.getNextAlbum(status['track']['album']))
          writeCurrentTrack()
          _displayTrackInfo()
      else:
           pB_audio.next()
           writeCurrentTrack()
           _displayTrackInfo()
示例#13
0
def d_togglePause(packet):
    global AIRPLAY
    logging.info("Play/Pause")
    status = pB_audio.getInfo()
    if (status['status']['state'] != "play"):
        AIRPLAY = False
        WRITER.writeBusPacket('c8', '80', [
            '23', '42', '32', '1e'
        ])  #clear IKEConsole LCD of messages before filling it with MPD info
        pB_display.immediateText('Play')
        pB_audio.play()
    else:
        AIRPLAY = True
        WRITER.writeBusPacket('c8', '80', [
            '23', '42', '32', '1e'
        ])  #clear IKEConsole LCD of messages before filling it with MPD info
        pB_display.immediateText('Paused')
        pB_audio.pause()
示例#14
0
  def GET(self):
    getData = web.input(_method='get')
    if (getData.type == "add"):
      filePath = getData.path
      pB_audio.addSong(filePath)
      
    if (getData.type == "play"):
      filePath = getData.path
      pB_audio.playSong(filePath)

    if (getData.type == "remove"):
      filePath = getData.path
      pB_audio.removeSong(filePath)

    if (getData.type == "pause"):
      status = pB_audio.getInfo(currentTrackID)
      if status['status']['state'] == "stop":
        pB_audio.play()  
      else:
        pB_audio.pause()
    if (getData.type == "next"):
      pB_audio.next()
    if (getData.type == "previous"):
      pB_audio.previous()