diff options
author | ianb <devnull@localhost> | 2006-12-05 19:20:27 +0000 |
---|---|---|
committer | ianb <devnull@localhost> | 2006-12-05 19:20:27 +0000 |
commit | 6afa3d9949422f5013b9ec4e008596415b88f694 (patch) | |
tree | 4297daaff225d8ef2b6342eb26e7327a85b5b147 /paste/pony.py | |
parent | fe19c0f3f3eb330d92718305f8c78ec03db5705f (diff) | |
download | paste-6afa3d9949422f5013b9ec4e008596415b88f694.tar.gz |
Added unicorn power, from Chad Whitacre
Diffstat (limited to 'paste/pony.py')
-rw-r--r-- | paste/pony.py | 30 |
1 files changed, 26 insertions, 4 deletions
diff --git a/paste/pony.py b/paste/pony.py index 904b8ee..fce6aa8 100644 --- a/paste/pony.py +++ b/paste/pony.py @@ -1,10 +1,11 @@ # (c) 2005 Ian Bicking and contributors; written for Paste (http://pythonpaste.org) # Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php """ -We have a pony +We have a pony and/or a unicorn. """ +from paste.request import construct_url -DATA = """ +PONY = """ eJyFkkFuxCAMRfdzCisbJxK2D5D2JpbMrlI3XXQZDt9PCG0ySgcWIMT79rcN0XClUJlZRB9jVmci FmV19khjgRFl0RzrKmqzvY8lRUWFlXvCrD7UbAQR/17NUvGhypAF9og16vWtkC8DzUayS6pN3/dR ki0OnpzKjUBFpmlC7zVFRNL1rwoq6PWXXQSnIm9WoTzlM2//ke21o5g/l1ckRhiPbkDZXsKIR7l1 @@ -12,6 +13,18 @@ ki0OnpzKjUBFpmlC7zVFRNL1rwoq6PWXXQSnIm9WoTzlM2//ke21o5g/l1ckRhiPbkDZXsKIR7l1 o/2dhW0OXfcMTnmh53oR9egzPs+qkpY9IKxdUVRP5wHO7UDAuI6moA2N+/z4vtc2k8B+AIBimVU= """ +UNICORN = """ +eJyVVD1vhDAM3e9XeAtIxB5P6qlDx0OMXVBzSpZOHdsxP762E0JAnMgZ8Zn37OePAPC60eV1Dl5b +SS7fB6DmQNGhtegpNlPIQS8HmkYGdSqNqDF9wcMYus4TuBYGsZwIPqXfEoNir5K+R3mbzhlR4JMW +eGpikPpn9wHl2sDgEH1270guZwzKDRf3nTztMvfI5r3fJqEmNxdCyISBcWjNgjPG8Egg2hgT3mJi +KBwNvmPB1hbWJ3TwBfMlqdTzxNyDE2H8zOD5HA4KkqJGPVY/TwnxmPA82kdSJNj7zs+R0d1pB+JO +xn2DKgsdxAfFS2pfTSD0Fb6Uzv7dCQSvE5JmZQEQ90vNjBU1GPuGQpCPS8cGo+dQgjIKqxnJTXbw +ucFzPFVIJXtzk6BXKGPnYsKzvFmGx7A0j6Zqvlvk5rETXbMWTGWj0RFc8QNPYVfhJfMMniCPazWJ +lGtPZecIGJWW6oL2hpbWRZEkChe8eg5Wb7xx/MBZBFjxeZPEss+mRQ3Uhc8WQv684seSRO7i3nb4 +7HlKUg8sraz47LmXyh8S0somADvoUpoHjGWl+rUkF0H+EIf/gbyyMg58BBk6L634/fkHUCodMw== +""" + + class PonyMiddleware(object): def __init__(self, application): @@ -20,8 +33,17 @@ class PonyMiddleware(object): def __call__(self, environ, start_response): path_info = environ.get('PATH_INFO', '') if path_info == '/pony': - msg = DATA.decode('base64').decode('zlib') - msg = '<pre>%s</pre>' % msg + url = construct_url(environ, with_query_string=False) + if 'horn' in environ.get('QUERY_STRING', ''): + data = UNICORN + link = 'remove horn!' + else: + data = PONY + url += '?horn' + link = 'add horn!' + msg = data.decode('base64').decode('zlib') + msg = '<pre>%s\n<a href="%s">%s</a></pre>' % ( + msg, url, link) start_response('200 OK', [('content-type', 'text/html')]) return [msg] else: |