1 #!/usr/bin/env python 2 3 """ 4 Webware plug-in code. 5 """ 6 7 __version__ = "0.1" 8 9 from WebStack.Adapters.Webware import WebStackServletFactory 10 from WebStack.Resources.LoginRedirect import LoginRedirectResource, LoginRedirectAuthenticator 11 from WebStack.Resources.Login import LoginResource, LoginAuthenticator 12 from WebStack.Resources.ResourceMap import MapResource 13 from Simple import SimpleResource 14 15 # NOTE: Initialising a shared resource. 16 17 resource = MapResource({ 18 "simple" : 19 LoginRedirectResource( 20 login_url="http://localhost/webkit/app.login", 21 app_url="http://localhost", 22 resource=SimpleResource(), 23 authenticator=LoginRedirectAuthenticator(secret_key="horses"), 24 anonymous_parameter_name="anonymous", 25 logout_parameter_name="logout" 26 ), 27 "login" : 28 LoginResource( 29 LoginAuthenticator( 30 secret_key="horses", 31 credentials=( 32 ("badger", "abc"), 33 ("vole", "xyz"), 34 ) 35 ) 36 ) 37 }) 38 39 def InstallInWebKit(appServer): 40 global resource 41 app = appServer.application() 42 43 # NOTE: Allow .simplewithlogin files only. Really, we'd like any kind of 44 # NOTE: file, but that would severely undermine the servlet factory concept. 45 46 app.addServletFactory(WebStackServletFactory(app, resource, [".simplewithlogin"])) 47 48 # vim: tabstop=4 expandtab shiftwidth=4