Switch to side-by-side view

--- 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