From e8a22f4d094e04424ef71b1e566eacce40a59243 Mon Sep 17 00:00:00 2001 From: Martyn Inglis Date: Mon, 11 Jan 2016 14:54:23 +0000 Subject: [PATCH] Added status page - returns "OK" as JSON with a 200 - used in healthchecks --- app/__init__.py | 3 +++ app/status/__init__.py | 5 +++++ app/status/views/__init__.py | 0 app/status/views/healthcheck.py | 10 ++++++++++ 4 files changed, 18 insertions(+) create mode 100644 app/status/__init__.py create mode 100644 app/status/views/__init__.py create mode 100644 app/status/views/healthcheck.py diff --git a/app/__init__.py b/app/__init__.py index ca9fe9414..626db44ff 100644 --- a/app/__init__.py +++ b/app/__init__.py @@ -37,6 +37,9 @@ def create_app(config_name, config_overrides=None): from app.main import main as main_blueprint application.register_blueprint(main_blueprint) + from .status import status as status_blueprint + application.register_blueprint(status_blueprint) + proxy_fix.init_app(application) application.session_interface = ItsdangerousSessionInterface() diff --git a/app/status/__init__.py b/app/status/__init__.py new file mode 100644 index 000000000..fcbc7cece --- /dev/null +++ b/app/status/__init__.py @@ -0,0 +1,5 @@ +from flask import Blueprint + +status = Blueprint('status', __name__) + +from app.status.views import healthcheck diff --git a/app/status/views/__init__.py b/app/status/views/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/app/status/views/healthcheck.py b/app/status/views/healthcheck.py new file mode 100644 index 000000000..ef7a6ee69 --- /dev/null +++ b/app/status/views/healthcheck.py @@ -0,0 +1,10 @@ +from flask import jsonify + +from app.status import status + + +@status.route('/_status') +def status(): + return jsonify( + status="ok", + ), 200