diff options
author | Rob Crittenden <rcritten@redhat.com> | 2008-04-24 10:25:30 -0400 |
---|---|---|
committer | Rob Crittenden <rcritten@redhat.com> | 2008-04-25 10:35:22 -0400 |
commit | 12ea8efc0b05f361a5871451cb095753c8c6cc16 (patch) | |
tree | 29756a022f9ee691250cc71e2a06165b8938ab8b /ipa-python/rpcclient.py | |
parent | 47e6a75cffeeec9e4d0bb9bb73931dd5cdab1a9f (diff) | |
download | freeipa-12ea8efc0b05f361a5871451cb095753c8c6cc16.tar.gz freeipa-12ea8efc0b05f361a5871451cb095753c8c6cc16.tar.xz freeipa-12ea8efc0b05f361a5871451cb095753c8c6cc16.zip |
Add --verbose option so the HTTP headers and XML request/response can be seen.
Also re-do the way modules are imported. I was attemping to have ^C handled
gracefully but the way I did it could mask other problems.
443987
Diffstat (limited to 'ipa-python/rpcclient.py')
-rw-r--r-- | ipa-python/rpcclient.py | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/ipa-python/rpcclient.py b/ipa-python/rpcclient.py index 1c8e751b5..aaaa5bbc7 100644 --- a/ipa-python/rpcclient.py +++ b/ipa-python/rpcclient.py @@ -31,13 +31,17 @@ from ipa import config class RPCClient: - def __init__(self): + def __init__(self, verbose=False): self.server = None + self.verbose = verbose config.init_config() def server_url(self, server): """Build the XML-RPC server URL from our configuration""" - return "https://" + server + "/ipaxml" + url = "https://" + server + "/ipaxml" + if self.verbose: + print "Connecting to IPA server: %s" % url + return url def setup_server(self): """Create our XML-RPC server connection using kerberos @@ -59,7 +63,7 @@ class RPCClient: else: raise e - return xmlrpclib.ServerProxy(self.server_url(self.server), KerbTransport()) + return xmlrpclib.ServerProxy(self.server_url(self.server), KerbTransport(), verbose=self.verbose) # Higher-level API |