summaryrefslogtreecommitdiffstats
path: root/ipalib/rpc.py
diff options
context:
space:
mode:
authorPetr Viktorin <pviktori@redhat.com>2015-09-14 12:52:29 +0200
committerJan Cholasta <jcholast@redhat.com>2015-10-07 10:27:20 +0200
commit70b37a956c0b7dad52bf14fdb5fed421c01c8f77 (patch)
tree76768609fdbca12ccc93b092e14c4fc4ae06459a /ipalib/rpc.py
parent7f1204a42c0fd13602768e24da7af8814cbf97d2 (diff)
downloadfreeipa-70b37a956c0b7dad52bf14fdb5fed421c01c8f77.tar.gz
freeipa-70b37a956c0b7dad52bf14fdb5fed421c01c8f77.tar.xz
freeipa-70b37a956c0b7dad52bf14fdb5fed421c01c8f77.zip
Use six.moves.urllib instead of urllib/urllib2/urlparse
In Python 3, these modules are reorganized. Reviewed-By: David Kupka <dkupka@redhat.com> Reviewed-By: Jan Cholasta <jcholast@redhat.com> Reviewed-By: Martin Basti <mbasti@redhat.com>
Diffstat (limited to 'ipalib/rpc.py')
-rw-r--r--ipalib/rpc.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/ipalib/rpc.py b/ipalib/rpc.py
index 3700d44e5..2cf2200d9 100644
--- a/ipalib/rpc.py
+++ b/ipalib/rpc.py
@@ -37,10 +37,8 @@ import datetime
import os
import locale
import base64
-import urllib
import json
import socket
-from urllib2 import urlparse
from xmlrpclib import (Binary, Fault, DateTime, dumps, loads, ServerProxy,
Transport, ProtocolError, MININT, MAXINT)
@@ -49,6 +47,7 @@ from dns import resolver, rdatatype
from dns.exception import DNSException
from nss.error import NSPRError
import six
+from six.moves import urllib
from ipalib.backend import Connectible
from ipalib.constants import LDAP_GENERALIZED_TIME_FORMAT
@@ -720,7 +719,7 @@ class RPCClient(Connectible):
"""
# the configured URL defines what we use for the discovered servers
(scheme, netloc, path, params, query, fragment
- ) = urlparse.urlparse(rpc_uri)
+ ) = urllib.parse.urlparse(rpc_uri)
servers = []
name = '_ldap._tcp.%s.' % self.env.domain
@@ -828,9 +827,11 @@ class RPCClient(Connectible):
setattr(context, 'session_cookie', session_cookie.http_cookie())
# Form the session URL by substituting the session path into the original URL
- scheme, netloc, path, params, query, fragment = urlparse.urlparse(original_url)
+ scheme, netloc, path, params, query, fragment = urllib.parse.urlparse(original_url)
path = self.session_path
- session_url = urlparse.urlunparse((scheme, netloc, path, params, query, fragment))
+ # urlencode *can* take one argument
+ # pylint: disable=too-many-function-args
+ session_url = urllib.parse.urlunparse((scheme, netloc, path, params, query, fragment))
return session_url
@@ -1019,7 +1020,7 @@ class xmlclient(RPCClient):
class JSONServerProxy(object):
def __init__(self, uri, transport, encoding, verbose, allow_none):
- split_uri = urllib.urlsplit(uri)
+ split_uri = urllib.parse.urlsplit(uri)
if split_uri.scheme not in ("http", "https"):
raise IOError("unsupported XML-RPC protocol")
self.__host = split_uri.netloc