summaryrefslogtreecommitdiffstats
path: root/src/lib/Bcfg2/Client
diff options
context:
space:
mode:
authorSol Jerome <sol.jerome@gmail.com>2013-04-10 10:29:35 -0500
committerSol Jerome <sol.jerome@gmail.com>2013-04-10 10:29:35 -0500
commitc313bf1d75ae4fa885cd099f299177d84dd8a95d (patch)
tree151ec1345a0527a0008d583c586ea0fea9f74ec8 /src/lib/Bcfg2/Client
parent2cb245f4ebf5dbd37f11f02a7d1598b050799515 (diff)
downloadbcfg2-c313bf1d75ae4fa885cd099f299177d84dd8a95d.tar.gz
bcfg2-c313bf1d75ae4fa885cd099f299177d84dd8a95d.tar.bz2
bcfg2-c313bf1d75ae4fa885cd099f299177d84dd8a95d.zip
PY3K: Fix client/server to work with python 3
Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
Diffstat (limited to 'src/lib/Bcfg2/Client')
-rw-r--r--src/lib/Bcfg2/Client/Client.py14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/lib/Bcfg2/Client/Client.py b/src/lib/Bcfg2/Client/Client.py
index 613e10e75..fad2af575 100644
--- a/src/lib/Bcfg2/Client/Client.py
+++ b/src/lib/Bcfg2/Client/Client.py
@@ -15,7 +15,7 @@ import Bcfg2.Client.XML
import Bcfg2.Client.Frame
import Bcfg2.Client.Tools
from Bcfg2.Utils import locked, Executor
-from Bcfg2.Compat import xmlrpclib
+from Bcfg2.Compat import xmlrpclib, u_str
from Bcfg2.version import __version__
@@ -91,7 +91,10 @@ class Client(object):
try:
script.write("#!%s\n" %
(probe.attrib.get('interpreter', '/bin/sh')))
- script.write(probe.text.encode('utf-8'))
+ if sys.hexversion >= 0x03000000:
+ script.write(probe.text)
+ else:
+ script.write(probe.text.encode('utf-8'))
script.close()
os.chmod(scriptname,
stat.S_IRUSR | stat.S_IRGRP | stat.S_IROTH |
@@ -105,7 +108,10 @@ class Client(object):
self._probe_failure(name, "Return value %s" % rv)
self.logger.info("Probe %s has result:" % name)
self.logger.info(rv.stdout)
- ret.text = rv.stdout.decode('utf-8')
+ if sys.hexversion >= 0x03000000:
+ ret.text = rv.stdout
+ else:
+ ret.text = rv.stdout.decode('utf-8')
finally:
os.unlink(scriptname)
except SystemExit:
@@ -247,7 +253,7 @@ class Client(object):
self.logger.info("Starting Bcfg2 client run at %s" % times['start'])
- rawconfig = self.get_config(times=times)
+ rawconfig = self.get_config(times=times).decode('utf-8')
if self.setup['cache']:
try: