class documentation

class ClosingIterator: (source)

View In Hierarchy

The WSGI specification requires that all middlewares and gateways respect the `close` callback of the iterable returned by the application. Because it is useful to add another close action to a returned iterable and adding a custom iterable is a boring task this class can be used for that:: return ClosingIterator(app(environ, start_response), [cleanup_session, cleanup_locals]) If there is just one close function it can be passed instead of the list. A closing iterator is not needed if the application uses response objects and finishes the processing if the response is started:: try: return response(environ, start_response) finally: cleanup_session() cleanup_locals()

Method __init__ Undocumented
Method __iter__ Undocumented
Method __next__ Undocumented
Method close Undocumented
Instance Variable _callbacks Undocumented
Instance Variable _next Undocumented
def __init__(self, iterable: t.Iterable[bytes], callbacks: t.Optional[t.Union[t.Callable[[], None], t.Iterable[t.Callable[[], None]]]] = None): (source)

Undocumented

def __iter__(self) -> ClosingIterator: (source)

Undocumented

def __next__(self) -> bytes: (source)

Undocumented

def close(self): (source)

Undocumented

_callbacks = (source)

Undocumented

Undocumented