From faad1c514a75852f359f50d482909537342ad174 Mon Sep 17 00:00:00 2001 From: maning202007 Date: Thu, 14 Jan 2021 16:40:52 +0800 Subject: [PATCH] Add an api to check if debugger is enabled, if not, debugger sheet should be hiden on UI --- mindinsight/backend/ui_config/__init__.py | 26 ++++++++++++ .../backend/ui_config/ui_config_api.py | 40 +++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 mindinsight/backend/ui_config/__init__.py create mode 100644 mindinsight/backend/ui_config/ui_config_api.py diff --git a/mindinsight/backend/ui_config/__init__.py b/mindinsight/backend/ui_config/__init__.py new file mode 100644 index 00000000..fda19cda --- /dev/null +++ b/mindinsight/backend/ui_config/__init__.py @@ -0,0 +1,26 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ +"""UI config module init file.""" +from mindinsight.backend.ui_config.ui_config_api import init_module as init_config_module + + +def init_module(app): + """ + Init module entry. + + Args: + app (Flask): A Flask instance. + """ + init_config_module(app) diff --git a/mindinsight/backend/ui_config/ui_config_api.py b/mindinsight/backend/ui_config/ui_config_api.py new file mode 100644 index 00000000..2ae09e75 --- /dev/null +++ b/mindinsight/backend/ui_config/ui_config_api.py @@ -0,0 +1,40 @@ +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================ +"""UI config restful api.""" +from flask import Blueprint, jsonify + +from mindinsight.conf import settings + +BLUEPRINT = Blueprint("ui_config", __name__, + url_prefix=settings.URL_PATH_PREFIX + settings.API_PREFIX) + + +@BLUEPRINT.route("/ui-config", methods=["GET"]) +def get_config(): + """Get config of UI.""" + reply = {} + enable_debugger = settings.ENABLE_DEBUGGER if hasattr(settings, 'ENABLE_DEBUGGER') else False + reply["enable_debugger"] = enable_debugger + return jsonify(reply) + + +def init_module(app): + """ + Init module entry. + + Args: + app (Flask): The application obj. + """ + app.register_blueprint(BLUEPRINT)