--- a/Ming/ming/utils.py +++ b/Ming/ming/utils.py @@ -1,3 +1,27 @@ +import cgi +import urllib + +def parse_uri(uri, **kwargs): + scheme, rest = urllib.splittype(uri) + host, rest = urllib.splithost(rest) + user, rest = urllib.splituser(rest) + if user: + username, password = urllib.splitpasswd(user) + else: + username = password = None + host, port = urllib.splitnport(host) + path, query = urllib.splitquery(rest) + if query: + kwargs.update(dict(cgi.parse_qsl(query))) + return dict( + scheme=scheme, + host=host, + username=username, + password=password, + port=port, + path=path, + query=kwargs) + class LazyProperty(object): def __init__(self, func):