Skip to content

Commit 6114959

Browse files
committed
fix: handle JSON responses
Signed-off-by: Jana Peper <[email protected]>
1 parent c8c6374 commit 6114959

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

nc_py_api/_session.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,7 @@ def ocs(
197197
*,
198198
content: bytes | str | typing.Iterable[bytes] | typing.AsyncIterable[bytes] | None = None,
199199
json: dict | list | None = None,
200+
response_type: str | None = None,
200201
params: dict | None = None,
201202
files: dict | None = None,
202203
**kwargs,
@@ -215,6 +216,8 @@ def ocs(
215216
if response.status_code == 204: # NO_CONTENT
216217
return []
217218
response_data = loads(response.text)
219+
if response_type == 'json':
220+
return response_data
218221
ocs_meta = response_data["ocs"]["meta"]
219222
if ocs_meta["status"] != "ok":
220223
if (

nc_py_api/nextcloud.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,11 +137,12 @@ def ocs(
137137
*,
138138
content: bytes | str | typing.Iterable[bytes] | typing.AsyncIterable[bytes] | None = None,
139139
json: dict | list | None = None,
140+
response_type: str | None = None,
140141
params: dict | None = None,
141142
**kwargs,
142143
):
143144
"""Performs OCS call and returns OCS response payload data."""
144-
return self._session.ocs(method, path, content=content, json=json, params=params, **kwargs)
145+
return self._session.ocs(method, path, content=content, json=json, response_type=response_type, params=params, **kwargs)
145146

146147
def download_log(self, fp) -> None:
147148
"""Downloads Nextcloud log file. Requires Admin privileges."""

0 commit comments

Comments
 (0)