提交 26751424 编写于 作者: B Ben Darnell

Override initialize() instead of __init__() in RequestHandler subclasses.

This is a slight simplification and makes it easier to create further
application-specific subclasses.

Closes #191.
上级 cce8218a
......@@ -1201,8 +1201,7 @@ class HTTPError(Exception):
class ErrorHandler(RequestHandler):
"""Generates an error response with status_code for all requests."""
def __init__(self, application, request, status_code):
RequestHandler.__init__(self, application, request)
def initialize(self, status_code):
self.set_status(status_code)
def prepare(self):
......@@ -1218,8 +1217,7 @@ class RedirectHandler(RequestHandler):
(r"/oldpath", web.RedirectHandler, {"url": "/newpath"}),
])
"""
def __init__(self, application, request, url, permanent=True):
RequestHandler.__init__(self, application, request)
def initialize(self, url, permanent=True):
self._url = url
self._permanent = permanent
......@@ -1245,8 +1243,7 @@ class StaticFileHandler(RequestHandler):
want browsers to cache a file indefinitely, send them to, e.g.,
/static/images/myimage.png?v=xxx.
"""
def __init__(self, application, request, path, default_filename=None):
RequestHandler.__init__(self, application, request)
def initialize(self, path, default_filename=None):
self.root = os.path.abspath(path) + os.path.sep
self.default_filename = default_filename
......@@ -1327,8 +1324,7 @@ class FallbackHandler(RequestHandler):
(r".*", FallbackHandler, dict(fallback=wsgi_app),
])
"""
def __init__(self, app, request, fallback):
RequestHandler.__init__(self, app, request)
def initialize(self, fallback):
self.fallback = fallback
def prepare(self):
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册