diff --git a/httpbin/core.py b/httpbin/core.py index f07d20d..970eaa6 100644 --- a/httpbin/core.py +++ b/httpbin/core.py @@ -8,7 +8,7 @@ This module provides the core HttpBin experience. """ import os import time -from flask import Flask, request, render_template, redirect, jsonify +from flask import Flask, Response, request, render_template, redirect, jsonify from werkzeug.datastructures import WWWAuthenticate @@ -147,6 +147,20 @@ def relative_redirect_n_times(n): return response +@app.route('/streaming/') +def http_streaming(n): + """Stream n messages""" + def generate(): + for row in xrange(n): + time.sleep(1) + yield str(row) + "\n" + + return Response(generate(), headers={ + "Transfer-Encoding": "chunked", + "Content-Type": "application/json", + }) + + @app.route('/status/') def view_status_code(code): """Returns given status code."""