Mercurial > summit-idp
view server.py @ 28:122ca25a8573
added setup.py
author | Atul Varma <avarma@mozilla.com> |
---|---|
date | Fri, 25 Jun 2010 20:07:31 -0700 |
parents | c0e21f72b48a |
children | 818e16d3f262 |
line wrap: on
line source
import os from wsgiref.simple_server import make_server from wsgiref.util import shift_path_info from summitidp.static_file_serving import StaticFileApp from summitidp.easy import build_app def send_email(email, token): print "Please send %s an email with the token %s." % (email, token) def run_server(mydir, send_email=send_email, host='', port=8000): api_app = build_app(os.path.join(mydir, 'storage'), send_email) static_files_dir = os.path.join(mydir, 'static-files') static_file_app = StaticFileApp(static_files_dir) def app(environ, start_response): if environ['PATH_INFO'].startswith('/api/'): shift_path_info(environ) return api_app(environ, start_response) return static_file_app(environ, start_response) httpd = make_server(host, port, app) print 'serving on port %d' % port httpd.serve_forever() if __name__ == '__main__': run_server(os.getcwd())