Merge pull request #308 from tukss/mpd-unix-socket

add support for MPD connects via AF_UNIX sockets
This commit is contained in:
enkore 2016-01-26 22:34:38 +01:00
commit f05a16482b

View File

@ -31,7 +31,7 @@ class MPD(IntervalModule):
settings = ( settings = (
("host"), ("host"),
("port", "MPD port"), ("port", "MPD port. If set to 0, host will we interpreted as a Unix socket."),
("format", "formatp string"), ("format", "formatp string"),
("status", "Dictionary mapping pause, play and stop to output"), ("status", "Dictionary mapping pause, play and stop to output"),
("color", "The color of the text"), ("color", "The color of the text"),
@ -64,7 +64,11 @@ class MPD(IntervalModule):
try: try:
sock.send((command + "\n").encode("utf-8")) sock.send((command + "\n").encode("utf-8"))
except Exception as e: except Exception as e:
if self.port != 0:
self.s = socket.create_connection((self.host, self.port)) self.s = socket.create_connection((self.host, self.port))
else:
self.s = socket.socket(family=socket.AF_UNIX)
self.s.connect(self.host)
sock = self.s sock = self.s
sock.recv(8192) sock.recv(8192)
sock.send((command + "\n").encode("utf-8")) sock.send((command + "\n").encode("utf-8"))