1 #!/usr/bin/env python 2 3 from WebStack.Generic import ContentType 4 from WebStack.Resources.LoginRedirect import LoginRedirectResource, LoginRedirectAuthenticator 5 from WebStack.Resources.Login import LoginResource, LoginAuthenticator 6 from WebStack.Resources.ResourceMap import MapResource 7 from Simple import SimpleResource 8 9 def get_site_map(app_url, login_url, secret_key): 10 11 """ 12 Resource a resource for the site having the given 'app_url' and 'login_url', 13 using the given 'secret_key' for authentication tokens. 14 """ 15 16 simple = LoginRedirectResource( 17 login_url=login_url, 18 app_url=app_url, 19 resource=SimpleResource(), 20 authenticator=LoginRedirectAuthenticator(secret_key=secret_key) 21 ) 22 23 simple.anonymous_parameter_name = "anonymous" 24 simple.logout_parameter_name = "logout" 25 26 return MapResource({ 27 "simple" : simple, 28 "login" : 29 LoginResource( 30 LoginAuthenticator( 31 secret_key=secret_key, 32 credentials=( 33 ("badger", "abc"), 34 ("vole", "xyz"), 35 ) 36 ) 37 ), 38 "" : simple 39 }) 40 41 # vim: tabstop=4 expandtab shiftwidth=4