from flask import Flask, Response
import time
app = Flask(__name__)
def root_dir(): # pragma: no cover
return os.path.abspath(os.path.dirname(__file__))
def get_time():
return '
{}
'.format(time.strftime('%H:%M:%S'))
@app.route('/')
def index():
return """
Clock
{}
""".format(get_time())
@app.route('/events')
def events():
def generate():
while True:
yield 'event: datastar-fragment\n'
yield 'data: fragment {}\n\n'.format(get_time())
time.sleep(1)
return Response(generate(), content_type='text/event-stream')
if __name__ == '__main__':
app.run(debug=True)