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

Improve exception message, set default BASE_URI

parent d00ca304
No related branches found
No related tags found
No related merge requests found
import logging
from . import settings
from requests import HTTPError
logger = logging.getLogger("postgrestutils")
......
......@@ -16,16 +16,20 @@ class PostgrestClient:
:param path_and_query: specifies the endpoint and optionally filter queries
: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
:return: result(s) as JSON or raises HTTPError
:return: result(s) as python object or raises HTTPError
"""
if singular:
self.session.headers["Accept"] = "application/vnd.pgrst.object+json"
else:
self.session.headers["Accept"] = "application/json"
r = self.session.get(urljoin(self.base_uri, path_and_query))
r.raise_for_status()
res = self.session.get(urljoin(self.base_uri, path_and_query))
try:
res.raise_for_status()
except requests.HTTPError as e:
raise type(e)(res.status_code, res.reason, res.text)
if parse_dt:
json_result = r.json(object_hook=datetime_parser)
json_result = res.json(object_hook=datetime_parser)
else:
json_result = r.json()
json_result = res.json()
return json_result
import re
BASE_URI = str()
BASE_URI = "http://127.0.0.1:3000"
JWT = str()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment