@@ -51,7 +51,7 @@ def __init__(self, **kw):
5151 self .port = None
5252 self .server_path = None
5353 self .collection = None
54- self .db = None
54+ self .database = None
5555 self .username = None
5656 self .password = None
5757 self .token = None
@@ -62,22 +62,18 @@ def __init__(self, **kw):
6262
6363 def create_connect_args (self , url ):
6464
65- url_port = url .port or 8047
66- qargs = {"host" : url .host , "port" : url_port }
67-
68- db_parts = url .database .split ("/" )
69- db = "." .join (db_parts )
65+ qargs = url .translate_connect_args ()
66+ qargs .update (url .query )
7067
7168 self .proto = "http://"
72- if "use_ssl" in url .query :
73- if url .query ["use_ssl" ] in [True , "True" , "true" ]:
74- self .proto = "https://"
69+ if "use_ssl" in url .query and url .query ["use_ssl" ] in ["True" , "true" ]:
70+ self .proto = "https://"
7571
76- if "token" in url .query :
77- if url .query ["token" ] is not None :
78- self .token = url .query ["token" ]
72+ if "token" in url .query and url .query ["token" ] is not None :
73+ self .token = url .query ["token" ]
7974
8075 # Mapping server path and collection
76+ db_parts = qargs ["database" ].split ("/" )
8177 if db_parts [0 ]:
8278 server_path = db_parts [0 ]
8379 else :
@@ -92,7 +88,7 @@ def create_connect_args(self, url):
9288 self .port = url .port or defaults .PORT
9389 self .username = url .username
9490 self .password = url .password
95- self .db = db
91+ self .database = url . database
9692 self .server_path = server_path
9793 self .collection = collection
9894
@@ -109,14 +105,10 @@ def create_connect_args(self, url):
109105 # Utilize this session in other methods.
110106 self .session = session
111107
112- qargs .update (url .query )
113- qargs ["db" ] = db
114108 qargs ["server_path" ] = server_path
115109 qargs ["collection" ] = collection
116- qargs ["username" ] = url .username
117- qargs ["password" ] = url .password
118110
119- return [], qargs
111+ return ( [], qargs )
120112
121113 def get_table_names (self , connection , schema = None , ** kw ):
122114 local_payload = _PAYLOAD .copy ()
0 commit comments