Mercurial > summit-idp
changeset 27:c0e21f72b48a
added easy.py
author | Atul Varma <avarma@mozilla.com> |
---|---|
date | Fri, 25 Jun 2010 20:05:37 -0700 |
parents | 2ef5071aae1f |
children | 122ca25a8573 |
files | server.py summitidp/easy.py |
diffstat | 2 files changed, 36 insertions(+), 32 deletions(-) [+] |
line wrap: on
line diff
--- a/server.py Fri Jun 25 20:02:25 2010 -0700 +++ b/server.py Fri Jun 25 20:05:37 2010 -0700 @@ -1,44 +1,14 @@ import os -import json -import datetime from wsgiref.simple_server import make_server from wsgiref.util import shift_path_info + from summitidp.static_file_serving import StaticFileApp -from summitidp.app import Server, TokenStore, ProfileStore -from summitidp.file_storage import FileStorage - -CHALLENGE_TOKEN_LIFETIME = datetime.timedelta(days=1) -AUTH_TOKEN_LIFETIME = None - -def ensure_dirs(*paths): - for path in paths: - if not os.path.exists(path): - os.mkdir(path) +from summitidp.easy import build_app def send_email(email, token): print "Please send %s an email with the token %s." % (email, token) -def build_app(storage_dir, send_email=send_email): - emails_file = os.path.join(storage_dir, 'attendees.json') - challenge_dir = os.path.join(storage_dir, 'challenge-tokens') - auth_dir = os.path.join(storage_dir, 'auth-tokens') - profile_dir = os.path.join(storage_dir, 'profiles') - - ensure_dirs(storage_dir, challenge_dir, auth_dir, profile_dir) - - server = Server( - emails=json.loads(open(emails_file).read()), - send_email=send_email, - challenge_tokens=TokenStore(lifetime=CHALLENGE_TOKEN_LIFETIME, - mapping=FileStorage(challenge_dir)), - auth_tokens=TokenStore(lifetime=AUTH_TOKEN_LIFETIME, - mapping=FileStorage(auth_dir)), - profiles=ProfileStore(FileStorage(profile_dir)) - ) - - return server.wsgi_app - def run_server(mydir, send_email=send_email, host='', port=8000): api_app = build_app(os.path.join(mydir, 'storage'), send_email)
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/summitidp/easy.py Fri Jun 25 20:05:37 2010 -0700 @@ -0,0 +1,34 @@ +import os +import datetime +import json + +from summitidp.app import Server, TokenStore, ProfileStore +from summitidp.file_storage import FileStorage + +CHALLENGE_TOKEN_LIFETIME = datetime.timedelta(days=1) +AUTH_TOKEN_LIFETIME = None + +def ensure_dirs(*paths): + for path in paths: + if not os.path.exists(path): + os.mkdir(path) + +def build_app(storage_dir, send_email): + emails_file = os.path.join(storage_dir, 'attendees.json') + challenge_dir = os.path.join(storage_dir, 'challenge-tokens') + auth_dir = os.path.join(storage_dir, 'auth-tokens') + profile_dir = os.path.join(storage_dir, 'profiles') + + ensure_dirs(storage_dir, challenge_dir, auth_dir, profile_dir) + + server = Server( + emails=json.loads(open(emails_file).read()), + send_email=send_email, + challenge_tokens=TokenStore(lifetime=CHALLENGE_TOKEN_LIFETIME, + mapping=FileStorage(challenge_dir)), + auth_tokens=TokenStore(lifetime=AUTH_TOKEN_LIFETIME, + mapping=FileStorage(auth_dir)), + profiles=ProfileStore(FileStorage(profile_dir)) + ) + + return server.wsgi_app