--- 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):