Feature: add password support to MPDClient

This commit is contained in:
Sravanth C
2021-04-28 07:01:45 +05:30
parent 69071b6e5e
commit bd3c5aa639

View File

@ -23,7 +23,8 @@ if "player" not in config.sections():
if "mpd" not in config.sections(): if "mpd" not in config.sections():
config["mpd"] = {"host": "localhost", config["mpd"] = {"host": "localhost",
"port": "6600" "port": "6600",
"pass": False
} }
player_config = config["player"] player_config = config["player"]
@ -45,6 +46,7 @@ MUSICDIR = os.path.expanduser(MUSICDIR)
# MPD config # MPD config
MPDHOST = mpd_config.get("host", "localhost") MPDHOST = mpd_config.get("host", "localhost")
MPDPORT = mpd_config.getint("port", 6600) MPDPORT = mpd_config.getint("port", 6600)
MPDPASS = mpd_config.get("pass", False)
# What to use to draw images # What to use to draw images
IMAGEMETHOD = player_config.get("image_method", "pixcat") IMAGEMETHOD = player_config.get("image_method", "pixcat")
@ -86,6 +88,8 @@ class Player:
# MPD init # MPD init
self.client = MPDClient() self.client = MPDClient()
self.client.connect(MPDHOST, MPDPORT) self.client.connect(MPDHOST, MPDPORT)
if MPDPASS:
self.client.password(MPDPASS)
self.last_song = None self.last_song = None