Има фантастична библиотека за писане на условие за проверка на крайната точка на услугата - healthcheck .
Можете да го използвате вместо ръчно да създавате крайна точка, тъй като има някои функции извън кутията (например EnvironmentDump ).
В моето приложение имах същата нужда, така че внедрих проверка дали базата данни е отзивчива
app = Flask(__name__)
# wrap the flask app and give a heathcheck url
health = HealthCheck(app, "/healthcheck")
def health_database_status():
is_database_working = True
output = 'database is ok'
try:
# to check database we will execute raw query
session = DatabaseSession.get_database_session()
session.execute('SELECT 1')
except Exception as e:
output = str(e)
is_database_working = False
return is_database_working, output
health.add_check(health_database_status)
Както виждам, във вашето приложение можете да изпълните заявка с db.engine.execute('SELECT 1')
.