view talosnames/web.py @ 20:0a829ad6e116

more basic web stuff
author Jeff Hammel <jhammel@mozilla.com>
date Tue, 10 Jul 2012 18:39:46 -0700
parents aae0a420c4f7
children 48b4c926be73
line wrap: on
line source

#!/usr/bin/env python

"""
web handler for talosnames
"""

import os
import tempita
from api import TalosNames
from webob import Request, Response, exc

here = os.path.dirname(os.path.abspath(__file__))
template = os.path.join(here, 'templates', 'index.html')

class Handler(object):

    def __init__(self, **kw):
        self.api = TalosNames()
        self.template = file(template).read()

    def __call__(self, environ, start_response):
        request = Request(environ)
        response = Response(content_type='text/html',
                            body=self.render())
        return response(environ, start_response)

    def render(self):
        template = tempita.HTMLTemplate(self.template)
        data = {}
        return template.substitute(data)

if __name__ == '__main__':
    from wsgiref import simple_server
    app = Handler()
    server = simple_server.make_server(host='0.0.0.0', port=8080, app=app)
    server.serve_forever()