summaryrefslogtreecommitdiff
path: root/paste/pony.py
diff options
context:
space:
mode:
authorianb <devnull@localhost>2006-12-05 19:20:27 +0000
committerianb <devnull@localhost>2006-12-05 19:20:27 +0000
commit6afa3d9949422f5013b9ec4e008596415b88f694 (patch)
tree4297daaff225d8ef2b6342eb26e7327a85b5b147 /paste/pony.py
parentfe19c0f3f3eb330d92718305f8c78ec03db5705f (diff)
downloadpaste-6afa3d9949422f5013b9ec4e008596415b88f694.tar.gz
Added unicorn power, from Chad Whitacre
Diffstat (limited to 'paste/pony.py')
-rw-r--r--paste/pony.py30
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: