diff --git a/flaskpagethread.py b/flaskpagethread.py index 84a0ab0..c460ba5 100644 --- a/flaskpagethread.py +++ b/flaskpagethread.py @@ -3,10 +3,11 @@ from threading import Thread class FlaskPageThread(Thread): def __init__(self, delay, func, *args, **kwargs): - self.delay = delay - self.func = func - self.args = args - self.page = ("init", 500) + self.delay = delay + self.func = func + self.args = args + self.page = ("init", 500) + self.hhealthy = False name = kwargs.get("name", "FlaskPageThread") super().__init__(target=self.run, daemon=True, name=name) @@ -14,9 +15,11 @@ class FlaskPageThread(Thread): try: data = self.func(*self.args) self.page = (data, 200) + self.hhealthy = True except Exception as e: print("Exception: %s" % e) self.page = ("Internal error", 500) + self.hhealthy = False def run(self): self.genpage()