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