Der er et fancy bibliotek til at skrive slutpunktskontroltilstand for tjenesten - healthcheck .
Du kan bruge det i stedet for manuelt at oprette slutpunkt, fordi der er nogle funktioner ud af boksen (for eksempel EnvironmentDump ).
I min ansøgning havde jeg det samme behov, så jeg implementerede check om databasen er responsiv
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)
Som jeg kan se, kan du i din applikation udføre forespørgsel med db.engine.execute('SELECT 1')
.