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