def getEvent(self):
'''this could be any function that blocks until data is ready'''
time.sleep(1.0)
s=datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S')
return s
def eventFeed(self):
return Response(self.genEventStream(), mimetype="text/event-stream")
def genEventStream(self):
while True:
# wait for source data to be available, then push it
yield 'data: {}\n\n'.format(self.getEvent())
see
Code snippet: