Initial commit

This commit is contained in:
Marcel Nijenhof
2020-01-21 22:26:58 +01:00
commit 8e8ffc5686
2 changed files with 49 additions and 0 deletions

28
flaskpagethread.py Normal file
View File

@@ -0,0 +1,28 @@
from time import sleep
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)
name = kwargs.get("name", "FlaskPageThread")
super().__init__(target=self.run, daemon=True, name=name)
def genpage(self):
try:
data = self.func(*self.args)
self.page = (data, 200)
except Exception as e:
print("Exception: %s" % e)
self.page = ("Internal error", 500)
def run(self):
self.genpage()
while True:
sleep(self.delay)
self.genpage()
if __name__ == "__main__":
pass