Mercurial > mozilla > hg > talosnames
annotate 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 |
rev | line source |
---|---|
0 | 1 #!/usr/bin/env python |
2 | |
3 """ | |
4 web handler for talosnames | |
5 """ | |
6 | |
19
aae0a420c4f7
should now actually do something
Jeff Hammel <jhammel@mozilla.com>
parents:
18
diff
changeset
|
7 import os |
aae0a420c4f7
should now actually do something
Jeff Hammel <jhammel@mozilla.com>
parents:
18
diff
changeset
|
8 import tempita |
18 | 9 from api import TalosNames |
0 | 10 from webob import Request, Response, exc |
11 | |
19
aae0a420c4f7
should now actually do something
Jeff Hammel <jhammel@mozilla.com>
parents:
18
diff
changeset
|
12 here = os.path.dirname(os.path.abspath(__file__)) |
aae0a420c4f7
should now actually do something
Jeff Hammel <jhammel@mozilla.com>
parents:
18
diff
changeset
|
13 template = os.path.join(here, 'templates', 'index.html') |
aae0a420c4f7
should now actually do something
Jeff Hammel <jhammel@mozilla.com>
parents:
18
diff
changeset
|
14 |
0 | 15 class Handler(object): |
16 | |
17 def __init__(self, **kw): | |
18 | 18 self.api = TalosNames() |
19
aae0a420c4f7
should now actually do something
Jeff Hammel <jhammel@mozilla.com>
parents:
18
diff
changeset
|
19 self.template = file(template).read() |
0 | 20 |
21 def __call__(self, environ, start_response): | |
22 request = Request(environ) | |
23 response = Response(content_type='text/plain', | |
19
aae0a420c4f7
should now actually do something
Jeff Hammel <jhammel@mozilla.com>
parents:
18
diff
changeset
|
24 body=self.render()) |
0 | 25 return response(environ, start_response) |
26 | |
19
aae0a420c4f7
should now actually do something
Jeff Hammel <jhammel@mozilla.com>
parents:
18
diff
changeset
|
27 def render(self): |
aae0a420c4f7
should now actually do something
Jeff Hammel <jhammel@mozilla.com>
parents:
18
diff
changeset
|
28 template = tempita.HTMLTemplate(self.template) |
aae0a420c4f7
should now actually do something
Jeff Hammel <jhammel@mozilla.com>
parents:
18
diff
changeset
|
29 return template.substitute({}) |
aae0a420c4f7
should now actually do something
Jeff Hammel <jhammel@mozilla.com>
parents:
18
diff
changeset
|
30 |
0 | 31 if __name__ == '__main__': |
32 from wsgiref import simple_server | |
33 app = Handler() | |
34 server = simple_server.make_server(host='0.0.0.0', port=8080, app=app) | |
35 server.serve_forever() | |
36 | |
18 | 37 |