feat: Add healthcheck
This commit is contained in:
@@ -1,4 +1,8 @@
|
||||
import datetime as datetime
|
||||
import logging
|
||||
|
||||
from notfellchen import settings
|
||||
import requests
|
||||
|
||||
|
||||
def pluralize(number, letter="e"):
|
||||
@@ -11,11 +15,11 @@ def pluralize(number, letter="e"):
|
||||
|
||||
def age_as_hr_string(age: datetime.timedelta) -> str:
|
||||
days = age.days
|
||||
weeks = age.days/7
|
||||
months = age.days/30
|
||||
years = age.days/365
|
||||
weeks = age.days / 7
|
||||
months = age.days / 30
|
||||
years = age.days / 365
|
||||
if years >= 1:
|
||||
months = months - 12*years
|
||||
months = months - 12 * years
|
||||
return f'{years:.0f} Jahr{pluralize(years)} und {months:.0f} Monat{pluralize(months)}'
|
||||
elif months >= 3:
|
||||
return f'{months:.0f} Monat{pluralize(months)}'
|
||||
@@ -23,3 +27,10 @@ def age_as_hr_string(age: datetime.timedelta) -> str:
|
||||
return f'{weeks:.0f} Woche{pluralize(weeks, "n")}'
|
||||
else:
|
||||
return f'{days:.0f} Tag{pluralize(days)}'
|
||||
|
||||
|
||||
def healthcheck_ok():
|
||||
try:
|
||||
requests.get(settings.HEALTHCHECK_URL, timeout=10)
|
||||
except requests.RequestException as e:
|
||||
logging.error("Ping to healthcheck-server failed: %s" % e)
|
||||
|
Reference in New Issue
Block a user