comparison licenser/web.py @ 26:0faf3e7b593a

more stubbing
author Jeff Hammel <jhammel@mozilla.com>
date Fri, 25 Nov 2011 00:08:34 -0800
parents 8729685a2cf6
children 7e0c931a201d
comparison
equal deleted inserted replaced
25:8729685a2cf6 26:0faf3e7b593a
3 """ 3 """
4 web handler for MPL licenser 4 web handler for MPL licenser
5 """ 5 """
6 6
7 import licenses 7 import licenses
8 import tempfile
8 from webob import Request, Response, exc 9 from webob import Request, Response, exc
9 10
10 class Handler(object): 11 class Handler(object):
11 12
12 required = set(['name', 'email', 'url']) 13 required = set(['name', 'email', 'url'])
57 return Response(content_type='text/html', body=(self.template % variables)) 58 return Response(content_type='text/html', body=(self.template % variables))
58 59
59 def POST(self, request): 60 def POST(self, request):
60 pass 61 pass
61 62
63 def interpolate(self, filename, body, name, email):
64 fd, tf = tempfile.mkstemp()
65 try:
66 os.write(fd, body)
67 os.close(fd)
68 finally:
69 os.remove(tf)
70
71
62 if __name__ == '__main__': 72 if __name__ == '__main__':
63 from wsgiref import simple_server 73 from wsgiref import simple_server
64 app = Handler() 74 app = Handler()
65 server = simple_server.make_server(host='0.0.0.0', port=8080, app=app) 75 server = simple_server.make_server(host='0.0.0.0', port=8080, app=app)
66 server.serve_forever() 76 server.serve_forever()