Switch to side-by-side view

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