def get_current_request():
"""Return the current request by heuristically looking it up from stack
"""
frame = inspect.currentframe()
while frame is not None:
request = getattr(frame.f_locals.get('self'), 'request', None)
if request is not None:
return request
elif isinstance(frame.f_locals.get('self'), RequestHandler):
return frame.f_locals['request']
# if isinstance(frame.f_locals.get('self'), RequestHandler):
# return frame.f_locals.get('self').request
# elif IView.providedBy(frame.f_locals.get('self')):
# return frame.f_locals['request']
frame = frame.f_back
raise RequestNotFound(RequestNotFound.__doc__)
评论列表
文章目录