diff options
author | Jason Gerard DeRose <jderose@redhat.com> | 2009-01-28 16:12:49 -0700 |
---|---|---|
committer | Rob Crittenden <rcritten@redhat.com> | 2009-02-03 15:29:04 -0500 |
commit | a0aebd46a11d7cf9563489520ae4a540e2a63827 (patch) | |
tree | 07d5056b9281ea770e89329eb1612155538db978 /lite-xmlrpc.py | |
parent | 231f0bd65aec9cc0767bd6a76d5aa5b27dd37168 (diff) | |
download | freeipa-a0aebd46a11d7cf9563489520ae4a540e2a63827.tar.gz freeipa-a0aebd46a11d7cf9563489520ae4a540e2a63827.tar.xz freeipa-a0aebd46a11d7cf9563489520ae4a540e2a63827.zip |
Got new ldap connection working using Connectible.connect()
Diffstat (limited to 'lite-xmlrpc.py')
-rwxr-xr-x | lite-xmlrpc.py | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/lite-xmlrpc.py b/lite-xmlrpc.py index 811fe21c8..d755dfa3f 100755 --- a/lite-xmlrpc.py +++ b/lite-xmlrpc.py @@ -25,11 +25,9 @@ In-tree XML-RPC server using SimpleXMLRPCServer. import sys from SimpleXMLRPCServer import SimpleXMLRPCServer +import krbV from ipalib import api -api.bootstrap_with_global_options(context='server') -api.finalize() - class Instance(object): """ @@ -52,13 +50,22 @@ class Server(SimpleXMLRPCServer): """ Use `ipaserver.rpcserver.xmlserver.marshaled_dispatch()`. """ - return api.Backend.xmlserver.marshaled_dispatch(data) + try: + ccache=krbV.default_context().default_ccache().name + return api.Backend.xmlserver.marshaled_dispatch(data, ccache) + except Exception, e: + api.log.exception('Error caught by lite-xmlrpc.py...') + raise e +api.bootstrap_with_global_options(context='server') +api.finalize() + kw = dict(logRequests=False) if sys.version_info[:2] != (2, 4): kw.update(dict(encoding='UTF-8', allow_none=True)) server = Server(('', api.env.lite_xmlrpc_port), **kw) + api.log.info('Logging to file %r', api.env.log) api.log.info('Listening on port %d', api.env.lite_xmlrpc_port) server.register_introspection_functions() |