summaryrefslogtreecommitdiffstats
path: root/src/lib/Component.py
diff options
context:
space:
mode:
authorSol Jerome <sol.jerome@gmail.com>2011-04-27 11:40:08 -0500
committerSol Jerome <sol.jerome@gmail.com>2011-04-27 11:40:08 -0500
commitd3348a34c78ba13d4d4c3e96db19faeeeefac11b (patch)
tree7b36955887357066bb5e5838f5f54f6ff2b518fc /src/lib/Component.py
parent7f68ebb4ce4cb65850a63660f2f1cec06100064a (diff)
downloadbcfg2-d3348a34c78ba13d4d4c3e96db19faeeeefac11b.tar.gz
bcfg2-d3348a34c78ba13d4d4c3e96db19faeeeefac11b.tar.bz2
bcfg2-d3348a34c78ba13d4d4c3e96db19faeeeefac11b.zip
Common: Add full PY3K compatibility
Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
Diffstat (limited to 'src/lib/Component.py')
-rw-r--r--src/lib/Component.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/lib/Component.py b/src/lib/Component.py
index 33b1c9289..222a856d6 100644
--- a/src/lib/Component.py
+++ b/src/lib/Component.py
@@ -11,12 +11,12 @@ import pydoc
import sys
import time
import threading
-import urlparse
-import xmlrpclib
import Bcfg2.Logger
from Bcfg2.Statistics import Statistics
from Bcfg2.SSLServer import XMLRPCServer
+# Compatibility import
+from Bcfg2.Bcfg2Py3k import xmlrpclib, urlparse, fprint
logger = logging.getLogger()
@@ -56,11 +56,11 @@ def run_component(component_cls, location, daemon, pidfile_name, to_file,
os.chdir(os.sep)
pidfile = open(pidfile_name or "/dev/null", "w")
- print >> pidfile, os.getpid()
+ fprint(os.getpid(), pidfile)
pidfile.close()
component = component_cls(cfile=cfile, **cls_kwargs)
- up = urlparse.urlparse(location)
+ up = urlparse(location)
port = tuple(up[1].split(':'))
port = (port[0], int(port[1]))
try:
@@ -209,7 +209,8 @@ class Component (object):
except NoExposedMethod:
self.logger.error("Unknown method %s" % (method))
raise xmlrpclib.Fault(7, "Unknown method %s" % method)
- except Exception, e:
+ except Exception:
+ e = sys.exc_info()[1]
if getattr(e, "log", True):
self.logger.error(e, exc_info=True)
raise xmlrpclib.Fault(getattr(e, "fault_code", 1), str(e))
@@ -233,7 +234,8 @@ class Component (object):
self.instance_statistics.add_value(method, method_done - method_start)
except xmlrpclib.Fault:
raise
- except Exception, e:
+ except Exception:
+ e = sys.exc_info()[1]
if getattr(e, "log", True):
self.logger.error(e, exc_info=True)
raise xmlrpclib.Fault(getattr(e, "fault_code", 1), str(e))