diff --git a/brian_dashboard_manager/grafana/utils/request.py b/brian_dashboard_manager/grafana/utils/request.py index c5f6987ba659c45b7d53753d7057de8695af0680..0d128cb5c6c2577e30e6b2732860ed73642f0190 100644 --- a/brian_dashboard_manager/grafana/utils/request.py +++ b/brian_dashboard_manager/grafana/utils/request.py @@ -38,6 +38,19 @@ class Request(object): except json.JSONDecodeError: return None + def put(self, endpoint: str, headers=None, **kwargs): + + r = requests.put( + self.BASE_URL + endpoint, + headers={**headers, **self.headers} if headers else self.headers, + **kwargs + ) + r.raise_for_status() + try: + return r.json() + except json.JSONDecodeError: + return None + def delete(self, endpoint: str, headers=None, **kwargs): r = requests.delete(