diff --git a/brian_dashboard_manager/grafana/folder.py b/brian_dashboard_manager/grafana/folder.py new file mode 100644 index 0000000000000000000000000000000000000000..ce81f8b824e2ab889bca1aafc853a54c12852d79 --- /dev/null +++ b/brian_dashboard_manager/grafana/folder.py @@ -0,0 +1,19 @@ +import logging +from requests.exceptions import HTTPError +from brian_dashboard_manager.grafana.utils.request import Request, TokenRequest + + +logger = logging.getLogger(__name__) + +def get_folders(request: TokenRequest): + return request.get('api/folders') + + +def create_folder(request: TokenRequest, title): + try: + data = {'title': title, 'uid': title.replace(' ', '_')} + r = request.post('api/folders', json=data) + except HTTPError: + logger.exception(f'Error when creating folder {title}') + return None + return r