--- a/mpd2src/scmakempdsender
+++ b/mpd2src/scmakempdsender
@@ -37,6 +37,7 @@
import getopt
import signal
import socket
+PY3 = sys.version > '3'
uxsender = "mpd2sc"
def usage(f):
@@ -73,7 +74,7 @@
# Temp fifo name and temporary file for mpd configuration
mpdfifo = tempfile.mktemp(suffix=".fifo")
-mpdconf = tempfile.NamedTemporaryFile()
+mpdconf = tempfile.NamedTemporaryFile(delete=False)
# UDN and name for the Sender UPnP device. We use a hash of the
# friendly name and host name
@@ -139,7 +140,10 @@
}
mixer_type "%s"
'''
-print(mpdconf_template % (mpdport, mpdfifo, mixertype), file = mpdconf)
+data = mpdconf_template % (mpdport, mpdfifo, mixertype)
+if type(data) == type(u''):
+ data = data.encode('utf-8')
+mpdconf.write(data)
mpdconf.flush()
@@ -187,7 +191,11 @@
cleanup(1)
# Tell the world we're set
-print("Ok %d %s" % (mpdport, urimeta))
+data = b"Ok %d %s" % (mpdport, urimeta)
+if PY3:
+ sys.stdout.buffer.write(data)
+else:
+ sys.stdout.write(data)
sys.stdout.flush()
# Wait for either process, also checking that our parent is not dead