diff options
author | Aldo Cortesi <aldo@nullcube.com> | 2012-04-29 10:56:33 +1200 |
---|---|---|
committer | Aldo Cortesi <aldo@nullcube.com> | 2012-04-29 10:56:33 +1200 |
commit | 77eca33f2695eea690dff7999c0e1bd3df0e1733 (patch) | |
tree | d2ee69461276805bb2a5f295c18a5b7b4df2c973 /libpathod/handlers.py | |
parent | ee909e265b40743479ca2f3e8b518f76c91f83f8 (diff) | |
download | mitmproxy-77eca33f2695eea690dff7999c0e1bd3df0e1733.tar.gz mitmproxy-77eca33f2695eea690dff7999c0e1bd3df0e1733.tar.bz2 mitmproxy-77eca33f2695eea690dff7999c0e1bd3df0e1733.zip |
Refactor application definitions and startup.
Also, create one of the dodgiest web testing trusses in history. Tornado just
seems to have no nice way of doing this.
Diffstat (limited to 'libpathod/handlers.py')
-rw-r--r-- | libpathod/handlers.py | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/libpathod/handlers.py b/libpathod/handlers.py deleted file mode 100644 index ebf85b03..00000000 --- a/libpathod/handlers.py +++ /dev/null @@ -1,45 +0,0 @@ -import urllib -import tornado.web -import rparse - -class _Page(tornado.web.RequestHandler): - def render(self, name, **kwargs): - b = self.application.templates.load(name).generate(**kwargs) - self.write(b) - - -class Index(_Page): - def get(self): - self.render("index.html", section="main") - - -class Preview(_Page): - def get(self): - self.render("index.html", section="main") - - -class Help(_Page): - def get(self): - self.render("help.html", section="help") - - -class Log(_Page): - def get(self): - self.render("log.html", section="log") - - -class Pathod(object): - anchor = "/p/" - def __init__(self, application, request, **settings): - self.application, self.request, self.settings = application, request, settings - spec = urllib.unquote(self.request.uri)[len(self.anchor):] - try: - self.response = rparse.parse(self.settings, spec) - except rparse.ParseException, v: - self.response = rparse.InternalResponse( - 800, - "Error parsing response spec: %s\n"%v.msg + v.marked() - ) - - def _execute(self, transforms, *args, **kwargs): - self.response.render(self.request) |