1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/examples/Webware/LoginApp/__init__.py Sat May 29 23:07:08 2004 +0000
1.3 @@ -0,0 +1,33 @@
1.4 +#!/usr/bin/env python
1.5 +
1.6 +"""
1.7 +Webware plug-in code.
1.8 +"""
1.9 +
1.10 +__version__ = "0.1"
1.11 +
1.12 +from WebStack.Adapters.Webware import WebStackServletFactory
1.13 +from Login import LoginResource, LoginAuthenticator
1.14 +
1.15 +# NOTE: Initialising a shared resource.
1.16 +
1.17 +resource = LoginResource(
1.18 + LoginAuthenticator(
1.19 + secret_key="horses",
1.20 + credentials=(
1.21 + ("badger", "abc"),
1.22 + ("vole", "xyz"),
1.23 + )
1.24 + )
1.25 +)
1.26 +
1.27 +def InstallInWebKit(appServer):
1.28 + global resource
1.29 + app = appServer.application()
1.30 +
1.31 + # NOTE: Allow .login files only. Really, we'd like any kind of file, but
1.32 + # NOTE: that would severely undermine the servlet factory concept.
1.33 +
1.34 + app.addServletFactory(WebStackServletFactory(app, resource, [".login"]))
1.35 +
1.36 +# vim: tabstop=4 expandtab shiftwidth=4