Albatross Manual
Next:
Front Matter
Albatross Manual
Object Craft
E-mail:
albatross@object-craft.com.au
Release 1.10
July 20, 2003
Front Matter
Contents
List of Figures
Thank you
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 Using
mod_python
to Deploy Applications
4.8 Random Access Applications
4.9 The Albatross Session Server
4.9.1 Sample Simple Session Server
4.9.2 Unix Session Server Daemon
4.9.3 Server Protocol
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-include>
5.3.2
<al-comment>
5.3.3
<al-flush>
5.3.4
<al-if>
/
<al-elif>
/
<al-else>
5.3.5
<al-value>
5.3.6
<al-exec>
5.3.7
<al-for>
5.3.8
<al-lookup>
5.3.9
<al-item>
5.3.10
<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.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
Class
8.3 The
SimpleAppContext
Class
8.4 The
SessionAppContext
Class
8.5 The
SessionFileAppContext
Class
8.6 The
Application
Class
8.7 The
SimpleApp
Class
8.8 The
SimpleSessionApp
Class
8.9 The
SimpleSessionFileApp
Class
8.10 The
ModularApp
Class
8.11 The
ModularSessionApp
Class
8.12 The
ModularSessionFileApp
Class
8.13 The
RandomModularApp
Class
8.14 The
RandomModularSessionApp
Class
8.15 The
RandomModularSessionFileApp
Class
A. Summary of Changes
A.1 Release 1.10
A.1.1 Functional Changes
A.1.2 Bug Fixes
Index
About this document ...
Albatross Manual
Next:
Front Matter
Release 1.10, documentation updated on July 20, 2003.