Ada perpustakaan mewah untuk menulis kondisi pemeriksaan titik akhir layanan - pemeriksaan kesehatan .
Anda dapat menggunakannya daripada membuat titik akhir secara manual karena ada beberapa fitur di luar kotak (misalnya Dump Lingkungan ).
Dalam aplikasi saya, saya memiliki kebutuhan yang sama jadi saya menerapkan pemeriksaan apakah basis data responsif
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)
Seperti yang saya lihat, dalam aplikasi Anda, Anda dapat menjalankan kueri dengan db.engine.execute('SELECT 1')
.