mirror of
https://github.com/Pecusx/piradio-mini.git
synced 2026-05-20 22:33:44 +02:00
54 lines
1.3 KiB
Python
Executable File
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
|
|
|
|
|