Changeset 86
- Timestamp:
- 06/13/07 20:54:58
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
AuthKit/branches/0.4/authkit/authenticate/multi.py
r74 r86 23 23 headers_ = [] 24 24 exc_info_ = [] 25 25 26 26 def app(environ, start_response): 27 27 def find(status, headers, exc_info=None): … … 31 31 log.debug("Status: %r, Headers: %r", status, headers) 32 32 return self.default(environ, find) 33 33 34 34 def logging_start_response(status, headers, exc_info=None): 35 35 log.debug("Matched binding returns status: %r, headers: %r, " 36 36 "exc_info: %r", status, headers, exc_info) 37 37 return start_response(status, headers, exc_info) 38 38 39 39 def check(): 40 40 for (checker,binding) in self.predicate: … … 59 59 return binding(environ, logging_start_response) 60 60 return None 61 61 62 62 app_iter = app(environ, start_response) 63 63 if not status_: … … 72 72 exc_info_[0]) 73 73 return app_iter 74 75 # Close app_iter if necessary 76 if hasattr(app_iter, 'close'): 77 app_iter.close() 78 74 79 return result 75 80
