forked from orbit-oss/flask
Fixed stream_with_context if decorated function has parameters
This commit is contained in:
parent
9a80fe691d
commit
cc536c8a7b
2 changed files with 4 additions and 4 deletions
|
|
@ -101,7 +101,7 @@ def stream_with_context(generator_or_function):
|
||||||
gen = iter(generator_or_function)
|
gen = iter(generator_or_function)
|
||||||
except TypeError:
|
except TypeError:
|
||||||
def decorator(*args, **kwargs):
|
def decorator(*args, **kwargs):
|
||||||
gen = generator_or_function()
|
gen = generator_or_function(*args, **kwargs)
|
||||||
return stream_with_context(gen)
|
return stream_with_context(gen)
|
||||||
return update_wrapper(decorator, generator_or_function)
|
return update_wrapper(decorator, generator_or_function)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -683,11 +683,11 @@ class TestStreaming(object):
|
||||||
@app.route('/')
|
@app.route('/')
|
||||||
def index():
|
def index():
|
||||||
@flask.stream_with_context
|
@flask.stream_with_context
|
||||||
def generate():
|
def generate(hello):
|
||||||
yield 'Hello '
|
yield hello
|
||||||
yield flask.request.args['name']
|
yield flask.request.args['name']
|
||||||
yield '!'
|
yield '!'
|
||||||
return flask.Response(generate())
|
return flask.Response(generate('Hello '))
|
||||||
c = app.test_client()
|
c = app.test_client()
|
||||||
rv = c.get('/?name=World')
|
rv = c.get('/?name=World')
|
||||||
assert rv.data == b'Hello World!'
|
assert rv.data == b'Hello World!'
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue