Files
notifications-admin/app/status/views/healthcheck.py

24 lines
809 B
Python
Raw Normal View History

from flask import current_app, jsonify, request
from notifications_python_client.errors import HTTPError
from app import status_api_client, version
from app.status import status
2016-03-03 16:50:06 +00:00
2016-03-03 16:41:21 +00:00
@status.route('/_status', methods=['GET'])
def show_status():
if request.args.get('elb', None):
return jsonify(status="ok"), 200
else:
try:
api_status = status_api_client.get_status()
except HTTPError as e:
2017-11-16 16:35:24 +00:00
current_app.logger.exception("API failed to respond")
return jsonify(status="error", message=str(e.message)), 500
2016-03-03 16:41:21 +00:00
return jsonify(
status="ok",
api=api_status,
2016-03-03 16:41:21 +00:00
travis_commit=version.__travis_commit__,
travis_build_number=version.__travis_job_number__,
build_time=version.__time__), 200