8.5.1 The SimpleApp Class

The SimpleApp class is intended for use in monolithic applications (page objects instead of page modules). An inheritance diagram illustrates the relationship to the SimpleAppContext class described above.

Figure: The SimpleApp class
 
\includegraphics{simpleapp}

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

Method  Mixin 
base_url() Application
create_context() SimpleApp
discard_file_resources(filename) ResourceMixin
display_response(ctx) PageObjectMixin
format_exception() Application
get_lookup(name) ResourceMixin
get_macro(name) ResourceMixin
get_tagclass(name) ResourceMixin
handle_exception(ctx, req) Application
is_page_module(name) PageObjectMixin
load_page(ctx) PageObjectMixin
load_session(ctx) Application
load_template(name) CachingTemplateLoaderMixin
load_template_once(name) CachingTemplateLoaderMixin
merge_request(ctx) Application
page_enter(ctx, args) PageObjectMixin
page_leave(ctx) PageObjectMixin
pickle_sign(text) PickleSignMixin
pickle_unsign(text) PickleSignMixin
process_request(ctx) PageObjectMixin
register_lookup(name, lookup) ResourceMixin
register_macro(name, macro) ResourceMixin
register_page(name, obj) PageObjectMixin
register_tagclasses(*tags) ResourceMixin
remove_session(ctx) Application
run(req) Application
save_session(ctx) Application
start_page() PageObjectMixin
template_traceback(tb) Application
validate_request(ctx) Application

The SimpleApp class defines the following methods:

__init__( base_url, template_path, start_page, secret)
When you inherit from the SimpleApp 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 template_path defines the root directory where template files are loaded from. The start_page identifies the first page that will be served up in a new browser session. The secret argument is used to MD5 sign all pickles sent to the browser.

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