INNER CODE UNIT · Python
generate
Delta-F/deltafstation · backend/app.py:138
def generate():
"""生成 SSE 数据流。"""
# 建立连接时先发送一个欢迎消息
yield "data: [SYSTEM] Log stream connected...\n\n"
while True:
logs = global_log_queue.get_all()
for log in logs:
# SSE 格式必须以 data: 开头,并以 \n\n 结束
yield f"data: {log}\n\n"
time.sleep(0.5)
return Response(generate(), mimetype='text/event-stream')
@app.errorhandler(404)
def not_found(error):
"""未知路由。"""
return jsonify({'error': 'Not found'}), 404
@app.errorhandler(500)