From 68fa312eb6caa51c8d7d9d3b34711b75a52175eb Mon Sep 17 00:00:00 2001 From: Mike Crute Date: Wed, 29 Jul 2015 19:09:24 -0700 Subject: Initial import of corrupt HG repo --- clepyweb/__init__.py | 13 ++++++++++++ clepyweb/registration.py | 55 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100644 clepyweb/__init__.py create mode 100644 clepyweb/registration.py (limited to 'clepyweb') diff --git a/clepyweb/__init__.py b/clepyweb/__init__.py new file mode 100644 index 0000000..e96e41a --- /dev/null +++ b/clepyweb/__init__.py @@ -0,0 +1,13 @@ +import urlrelay +from weberror.errormiddleware import ErrorMiddleware + +import registration + +import static + +urlrelay.register('^/static.*', static.Cling('static')) + + +pipeline = ErrorMiddleware(urlrelay.URLRelay(), debug=1) + + diff --git a/clepyweb/registration.py b/clepyweb/registration.py new file mode 100644 index 0000000..cb2f80d --- /dev/null +++ b/clepyweb/registration.py @@ -0,0 +1,55 @@ +import logging + +import urlrelay +from webob import Request, Response + +from mako.lookup import TemplateLookup + +lookup = TemplateLookup(directories=['templates',]) + +logging.basicConfig(filename='registrations.log', level=logging.CRITICAL) + +@urlrelay.url('^/$', 'GET') +def index(environ, start_response): + res = Response() + + template = lookup.get_template('index.html') + + res.body = template.render() + + return res(environ, start_response) + +@urlrelay.url('^/$', 'POST') +def register(environ, start_response): + req = Request(environ) + + name = req.params.get('name') + email = req.params.get('email') + food = req.params.get('food') + + logging.critical('Name: {0}, Email: {1}, Food: {2}'.format(name, email, food)) + + res = Response() + + res.status = '302 Found' + res.headers['Location'] = '/thankyou?name={0}&email={1}&food={2}'.format(name, email, food) + + return res(environ, start_response) + +@urlrelay.url('^/thankyou$', 'GET') +def thankyou(environ, start_response): + req = Request(environ) + + name = req.params.get('name') + email = req.params.get('email') + food = req.params.get('food') + + res = Response() + + template = lookup.get_template('thankyou.html') + + res.body = template.render(name=name, email=email, food=food) + + return res(environ, start_response) + + \ No newline at end of file -- cgit v1.2.3