Mercurial > mozilla > hg > talosnames
comparison talosnames/web.py @ 19:aae0a420c4f7
should now actually do something
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Tue, 10 Jul 2012 18:36:50 -0700 |
parents | 76a8d2bd4007 |
children | 0a829ad6e116 |
comparison
equal
deleted
inserted
replaced
18:76a8d2bd4007 | 19:aae0a420c4f7 |
---|---|
2 | 2 |
3 """ | 3 """ |
4 web handler for talosnames | 4 web handler for talosnames |
5 """ | 5 """ |
6 | 6 |
7 import os | |
8 import tempita | |
7 from api import TalosNames | 9 from api import TalosNames |
8 from webob import Request, Response, exc | 10 from webob import Request, Response, exc |
11 | |
12 here = os.path.dirname(os.path.abspath(__file__)) | |
13 template = os.path.join(here, 'templates', 'index.html') | |
9 | 14 |
10 class Handler(object): | 15 class Handler(object): |
11 | 16 |
12 def __init__(self, **kw): | 17 def __init__(self, **kw): |
13 self.api = TalosNames() | 18 self.api = TalosNames() |
19 self.template = file(template).read() | |
14 | 20 |
15 def __call__(self, environ, start_response): | 21 def __call__(self, environ, start_response): |
16 request = Request(environ) | 22 request = Request(environ) |
17 response = Response(content_type='text/plain', | 23 response = Response(content_type='text/plain', |
18 body="talosnames") | 24 body=self.render()) |
19 return response(environ, start_response) | 25 return response(environ, start_response) |
26 | |
27 def render(self): | |
28 template = tempita.HTMLTemplate(self.template) | |
29 return template.substitute({}) | |
20 | 30 |
21 if __name__ == '__main__': | 31 if __name__ == '__main__': |
22 from wsgiref import simple_server | 32 from wsgiref import simple_server |
23 app = Handler() | 33 app = Handler() |
24 server = simple_server.make_server(host='0.0.0.0', port=8080, app=app) | 34 server = simple_server.make_server(host='0.0.0.0', port=8080, app=app) |