8.14 The RandomModularSessionApp Class

The RandomModularSessionApp 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. Session state is stored at the server.

Figure: The RandomModularSessionApp class
 
\includegraphics[]{randmodsessapp}

The RandomModularSessionApp class defines the following methods:

__init__( base_url, page_path, start_page, secret, session_appid [, session_server = 'localhost'][, server_port = 34343][, session_age = 1800])
When you inherit from the RandomModularSessionApp 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.

The session_appid argument identifies the session application at the session server. Multiple applications can share sessions by using the same identifier here. The session_server argument defines the host where the session server is running, it defaults to localhost. The server_port defines the session server port, it defaults to 34343. The session_age argument defines the number of seconds that an idle session will be kept, it defaults to 1800.

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