Skip to content

Commit bb7f3ee

Browse files
author
James William Pye
committed
If the IRI is only a '&', filter it.
1 parent def180a commit bb7f3ee

1 file changed

Lines changed: 8 additions & 9 deletions

File tree

postgresql/__init__.py

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -62,11 +62,11 @@ def open(iri = None):
6262

6363
return_connector = False
6464
if iri is not None:
65+
if iri.startswith('&'):
66+
return_connector = True
67+
iri = iri[1:]
6568
iri_params = pg_iri.parse(iri)
6669
iri_params.pop('path', None)
67-
s = iri_params.pop('scheme', None) or 'pq'
68-
if s.startswith('&'):
69-
return_connector = True
7070
else:
7171
iri_params = {}
7272

@@ -78,13 +78,12 @@ def open(iri = None):
7878
# Resolve the password, but never prompt.
7979
pg_param.resolve_password(params, prompt_title = None)
8080

81+
C = pg_driver.default.fit(**params)
8182
if return_connector is True:
82-
Ctype = pg_driver.default.select(
83-
host = params.get('host'),
84-
port = params.get('port')
85-
)
86-
return Ctype(**params)
83+
return C
8784
else:
88-
return pg_driver.default.connect(**params)
85+
c = C()
86+
c.connect()
87+
return c
8988

9089
__docformat__ = 'reStructuredText'

0 commit comments

Comments
 (0)