]> kaliko git repositories - python-musicpd.git/blob - doc/source/examples/connect.py
0c744488615901a5e5f0411c465622408d56b5c0
[python-musicpd.git] / doc / source / examples / connect.py
1 import musicpd
2 import logging
3
4 import musicpd
5
6 # Set logging to debug level
7 # it should log messages showing where defaults come from
8 logging.basicConfig(level=logging.DEBUG, format='%(levelname)-8s %(message)s')
9 log = logging.getLogger()
10
11 client = musicpd.MPDClient()
12 # use MPD_HOST/MPD_PORT env var if set else
13 # test ${XDG_RUNTIME_DIR}/mpd/socket for existence
14 # fallback to localhost:6600
15 # connect support host/port argument as well
16 client.connect()
17
18 status = client.status()
19 if status.get('state') == 'play':
20     current_song_id = status.get('songid')
21     current_song = client.playlistid(current_song_id)[0]
22     log.info(f'Playing   : {current_song.get("file")}')
23     next_song_id = status.get('nextsongid', None)
24     if next_song_id:
25         next_song = client.playlistid(next_song_id)[0]
26         log.info(f'Next song : {next_song.get("file")}')
27 else:
28     log.info('Not playing')
29
30 client.disconnect()