8.5.7 The RandomModularApp Class

The RandomModularApp class is intended for use in applications which define page code in a collection of Python modules which are randomly accessed via the URI in the browser request.

Figure: The RandomModularApp class
 
\includegraphics{randmodapp}

The methods available in RandomModularApp and the location of their definition are show below.

Method  Mixin 
base_url() Application
create_context() RandomModularApp
discard_file_resources(filename) ResourceMixin
display_response(ctx) RandomPageModuleMixin
format_exception() Application
get_lookup(name) ResourceMixin
get_macro(name) ResourceMixin
get_page_from_uri(ctx, uri) RandomPageModuleMixin
get_tagclass(name) ResourceMixin
handle_exception(ctx, req) Application
is_page_module(name) PageModuleMixin
load_badurl_template(ctx) RandomPageModuleMixin
load_page(ctx) RandomPageModuleMixin
load_page_module(ctx, name) PageModuleMixin
load_session(ctx) Application
load_template(name) CachingTemplateLoaderMixin
load_template_once(name) CachingTemplateLoaderMixin
merge_request(ctx) Application
module_path() PageModuleMixin
page_enter(ctx) RandomPageModuleMixin
page_leave(ctx) PageModuleMixin
pickle_sign(text) PickleSignMixin
pickle_unsign(text) PickleSignMixin
process_request(ctx) RandomPageModuleMixin
register_lookup(name, lookup) ResourceMixin
register_macro(name, macro) ResourceMixin
register_tagclasses(*tags) ResourceMixin
remove_session(ctx) Application
run(req) Application
save_session(ctx) Application
start_page() PageModuleMixin
template_traceback(tb) Application
validate_request(ctx) Application

The RandomModularApp class defines the following methods:

__init__( base_url, page_path, start_page, secret)
When you inherit from the RandomModularApp class you must call this constructor.

The base_url argument is used as the base for URLs produced by the <al-a> and <al-form> tags. The page_path argument defines the root directory where page modules and template files are loaded from. The start_page identifies the page that will be served up when a page identifier cannot be determined from the URI in the browser request. The secret argument is used to MD5 sign all pickles sent to the browser.

create_context( )
Returns a new instance of the SimpleAppContext class.