changeset 16:52713d176ab9

add an example....not done yet
author Jeff Hammel <jhammel@mozilla.com>
date Tue, 14 Dec 2010 09:36:44 -0800
parents 431bd76aabb7
children d5f44b38826d
files example/example.py
diffstat 1 files changed, 25 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/example/example.py	Tue Dec 14 09:36:44 2010 -0800
@@ -0,0 +1,25 @@
+#!/usr/bin/env python
+
+def example_app(environ, start_response):
+  if environ['PATH_INFO'].strip('/') == 'authorization_required':
+    user = environ.get('REMOTE_USER')
+    if user:
+      start_response("200 OK", [('Content-Type', 'text/plain'),
+                                ('Content-Length', str(len(user)))])
+      return [user]
+    else:
+      text = '401 Unauthorized'
+      start_response("401 Unauthorized", [('Content-Type', 'text/plain'),
+                                          ('Content-Length', str(len(text)))])
+      return [text]
+  text = """<html><body>
+  <a href="/authorization_required">bet you can't go here!</a>
+</body></html>"""
+  start_response("200 OK", [('Content-Type', 'text/html'),
+                            ('Content-Length', str(len(text)))])
+  return [text]
+
+if __name__ == '__main__':
+  from wsgiref import simple_server
+  server = simple_server.make_server('127.0.0.1', 12345, example_app)
+  server.serve_forever()