From 985560b3460cc5d1d8612d6004fc8cd3ea137862 Mon Sep 17 00:00:00 2001
From: Bjarke Madsen <bjarke.madsen@geant.org>
Date: Fri, 19 Feb 2021 11:26:49 +0100
Subject: [PATCH] add request wrapper for PUT

---
 brian_dashboard_manager/grafana/utils/request.py | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/brian_dashboard_manager/grafana/utils/request.py b/brian_dashboard_manager/grafana/utils/request.py
index c5f6987..0d128cb 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(
-- 
GitLab