pgconnstr
A Python module for parsing and manipulating PostgreSQL libpq style connection strings and URIs.
License
LGPLv3. See the file LICENSE for details.
class ConnectionString
pgconnstr.ConnectionString represents a libpq connection string.
>>> from pgconnstr import ConnectionString
>>> c = ConnectionString(host='1.2.3.4', dbname='mydb', port=5432, user='anon',
... password="sec'ret", application_name='myapp')
...
>>> print(str(c))
application_name=myapp dbname=mydb host=1.2.3.4 password=sec\'ret port=5432 user=anon
>>> print(str(ConnectionString(str(c), dbname='otherdb')))
application_name=myapp dbname=otherdb host=1.2.3.4 password=sec\'ret port=5432 user=anon
Components may be accessed as attributes.
>>> c.dbname
'mydb'
>>> c.host
'1.2.3.4'
>>> c.port
'5432'
Standard components will default to None if not explicitly set. See https://www.postgresql.org/docs/12/libpq-connect.html#LIBPQ-PARAMKEYWORDS for the list of standard keywords.
>>> c.connect_timeout is None
True
The standard URI format is also accessible:
>>> print(c.uri)
postgresql://anon:sec%27ret@1.2.3.4:5432/mydb?application_name=myapp
>>> print(ConnectionString(c, host='2001:db8::1234').uri)
postgresql://anon:sec%27ret@[2001:db8::1234]:5432/mydb?application_name=myapp
Release files for pgconnstr 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pgconnstr-1.0.1.zip | 8.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pgconnstr-1.0.1-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Total release size: 16.5 kB
Release files / pgconnstr-1.0.1.zip
| Download URL | pgconnstr-1.0.1.zip |
|---|---|
| Size | 8.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0656129961ae879675d0842f5237db82d31ce59c7b3211b051c33e37a864826e
|
|
BLAKE2b-256 checksum How to use checksums |
1ddd08e1b1a5c1586f5ad5e48ee09b8bfca5a116c12abfbb864c150bacfbaee8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.5
|
Release files / pgconnstr-1.0.1-py2.py3-none-any.whl
| Download URL | pgconnstr-1.0.1-py2.py3-none-any.whl |
|---|---|
| Size | 7.5 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
0f65830e7e3b76adf4390a8592ee52343171a17caef7436257e7bc81c44e21a7
|
|
BLAKE2b-256 checksum How to use checksums |
b90b17145a8a6e353ee30f3fa4703d2c60b45900cf1eb6ddc601e3f28cd36312
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.5
|