Files
piradio-mini/display_current.py
T
2016-10-23 20:05:05 +02:00

54 lines
1.3 KiB
Python
Executable File

#!/usr/bin/env python
#
# Diagnostic to Raspberry Pi Display current stream using MPD library
# $Id: display_current.py,v 1.7 2015/01/21 19:44:18 bob Exp $
#
# Author : Bob Rathbone
# Site : http://www.bobrathbone.com
#
# This program uses Music Player Daemon 'mpd' and the python-mpd library
# Use "apt-get install python-mpd" to install the Python MPD library
# See http://mpd.wikia.com/wiki/Music_Player_Daemon_Wiki
#
# License: GNU V3, See https://www.gnu.org/copyleft/gpl.html
#
# Disclaimer: Software is provided as is and absolutly no warranties are implied or given.
# The authors shall not be liable for any loss or damage however caused.
#
from mpd import MPDClient
client = MPDClient() # Create the MPD client
client.timeout = 10
client.idletimeout = None
client.connect("localhost", 6600)
currentsong = client.currentsong()
print ""
if len(currentsong) > 0:
for text in currentsong:
print text + ": " + str(currentsong.get(text))
current_id = int(currentsong.get("pos")) + 1
print "current_id", current_id
else:
print "No current song"
print ""
print "Status"
status = client.status()
for text in status:
print text + ": " + str(status.get(text))
print ""
stats = client.stats()
for text in stats:
print text + ": " + str(stats.get(text))
print "Bit rate", status.get('bitrate')
# End of program