Mercurial > hg > bitsyauth
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()