Albatross Manual
Previous:
Front Matter
Up:
Albatross Manual
Next:
List of Figures
Contents
List of Figures
1. Introduction
2. Installation
2.1 Prerequisites
2.2 Installing
2.3 Testing
3. Templates User Guide
3.1 Introduction to CGI
3.2 Your First Albatross Program
3.3 Introducing Albatross Tags
3.3.1 Eliminating the Application
3.4 Building a Useful Application
3.5 Albatross Macros
3.5.1 Zero Argument Macros
3.5.2 Single Argument Macros
3.5.3 Multiple Argument Macros
3.5.4 Nesting Macros
3.6 Lookup Tables
3.7 White Space Removal in Albatross
3.8 Using Forms to Receive User Input
3.9 Using Albatross Input Tags
3.10 More on the <al-select> Tag
3.11 Streaming Application Output to the Browser
3.12 Displaying Tree Structured Data
4. Guide to Building Applications
4.1 Albatross Application Model
4.2 Using Albatross Input Tags (Again)
4.3 The Popview Application
4.4 Adding Pagination Support to Popview
4.5 Adding Server-Side Session Support to Popview
4.6 Building Applications with Page Modules
4.7 Random Access Applications
4.8 The Albatross Session Server
4.8.1 Sample Simple Session Server
4.8.2 Unix Session Server Daemon
4.8.3 Server Protocol
4.9 Application Deployment Options
4.9.1 CGI Deployment
4.9.2 mod_python Deployment
4.9.3 FastCGI Deployment
4.9.4 Stand-alone Python HTTP Server Deployment
4.10 Albatross Exceptions
5. Templates Reference
5.1 Fake Application Harness
5.2 Enhanced HTML Tags
5.2.1 <al-form>
5.2.2 <al-input>
5.2.3 <al-select>
5.2.4 <al-option>
5.2.5 <al-textarea>
5.2.6 <al-a>
5.2.7 <al-img>
5.3 Execution and Control Flow
5.3.1 <al-require>
5.3.2 <al-include>
5.3.3 <al-comment>
5.3.4 <al-flush>
5.3.5 <al-if>/<al-elif>/<al-else>
5.3.6 <al-value>
5.3.7 <al-exec>
5.3.8 <al-for>
5.3.9 <al-lookup>
5.3.10 <al-item>
5.3.11 <al-tree>
5.4 Macro Processing
5.4.1 <al-macro>
5.4.2 <al-usearg>
5.4.3 <al-expand>
5.4.4 <al-setarg>
6. Developing Custom Tags
6.1 albatross.template -- Base classes for implementing tags
6.1.1 Tag Objects
6.1.2 EmptyTag Objects
6.1.3 EnclosingTag Objects
6.1.4 Text Objects
6.1.5 Content Objects
7. Mixin Class Reference
7.1 ResourceMixin Class
7.2 ExecuteMixin Class
7.3 ResponseMixin Class
7.4 TemplateLoaderMixin Classes
7.4.1 TemplateLoaderMixin
7.4.2 CachingTemplateLoaderMixin
7.5 RecorderMixin Classes
7.5.1 StubRecorderMixin
7.5.2 NameRecorderMixin
7.6 NamespaceMixin Class
7.7 SessionContextMixin Classes
7.7.1 StubSessionMixin
7.7.2 SessionBase
7.7.3 HiddenFieldSessionMixin
7.7.4 SessionServerContextMixin
7.7.5 SessionFileContextMixin
7.7.6 BranchingSessionMixin
7.8 SessionAppMixin Classes
7.8.1 SessionServerAppMixin
7.8.2 SessionFileAppMixin
7.9 PickleSignMixin Classes
7.10 PageMixin Classes
7.10.1 PageModuleMixin
7.10.2 RandomPageModuleMixin
7.10.3 PageObjectMixin
7.11 Request Classes
8. Prepackaged Application and Execution Context Classes
8.1 The SimpleContext Execution Context
8.2 The AppContext Base Class
8.3 Context classes:
8.3.1 The SimpleAppContext Class
8.3.2 The SessionAppContext Class
8.3.3 The SessionFileAppContext Class
8.3.4 The BranchingSessionContext Class
8.4 The Application Base Class
8.5 Application Classes:
8.5.1 The SimpleApp Class
8.5.2 The SimpleSessionApp Class
8.5.3 The SimpleSessionFileApp Class
8.5.4 The ModularApp Class
8.5.5 The ModularSessionApp Class
8.5.6 The ModularSessionFileApp Class
8.5.7 The RandomModularApp Class
8.5.8 The RandomModularSessionApp Class
8.5.9 The RandomModularSessionFileApp Class
A. Summary of Changes
A.1 Release 1.32
A.1.1 Bug Fixes
A.2 Release 1.31
A.2.1 Bug Fixes
A.3 Release 1.30
A.3.1 Functional Changes
A.3.2 Bug Fixes
A.4 Release 1.20
A.4.1 Functional Changes
A.4.2 Bug Fixes
A.5 Release 1.11
A.5.1 Functional Changes
A.5.2 Bug Fixes
A.6 Release 1.10
A.6.1 Functional Changes
A.6.2 Bug Fixes
Index
Albatross Manual
Previous:
Front Matter
Up:
Albatross Manual
Next:
List of Figures
Release 1.32, documentation updated on August 16, 2005.