सेवा की अंतिम-बिंदु जाँच स्थिति लिखने के लिए एक फैंसी लाइब्रेरी है - 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')
के साथ क्वेरी निष्पादित कर सकते हैं ।