Skip to content
Snippets Groups Projects
Commit 380fad0e authored by Fynn Becker's avatar Fynn Becker :crab:
Browse files

Close #1 Improve configuration for python projects

parent 8384adc0
No related branches found
No related tags found
No related merge requests found
......@@ -23,12 +23,8 @@ res = pgrest_client.get("kerbals", params=payload)
##### Other projects
```python
from postgrestutils import settings
settings.BASE_URI = "http://localhost:3000"
settings.JWT = ""
from postgrestutils.client import pgrest_client
pgrest_client.configure('your-JWT', base_uri='http://127.0.0.1:3000')
payload = {
"select": "id,forename"
......
......@@ -6,16 +6,23 @@ from postgrestutils.client.utils import datetime_parser
class PostgrestClient:
def __init__(self, base_uri, token):
self.base_uri = base_uri
def __init__(self, base_uri, token=None):
self.session = requests.Session()
self.session.headers["Authorization"] = "Bearer {}".format(token)
self.configure(token, base_uri=base_uri)
self.session.headers['Accept'] = 'application/json'
def configure(self, token, base_uri=None):
if base_uri is not None:
self.base_uri = base_uri
if token:
self.session.headers['Authorization'] = 'Bearer {}'.format(token)
def get(self, path, singular=False, parse_dt=True, **kwargs):
"""
:param path: specifies the endpoint
:param singular: if True returns a JSON object rather than a list (406 when multiple results are returned)
:param parse_dt: if True attempts to parse datetime strings to python datetime objects
:param kwargs: pass kwargs directly to requests's .get() method
:return: result(s) as python object or raises HTTPError
"""
if singular:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment