DOWNLOAD NEWS
INTRO CONTACT
DOCUMENTATION LINKS
SCREENSHOTS Mailinglist
[ documentation ]

subsections

logical structure
directory setup
database setup
architecture

pointers

webdav.org
python.org

GROUP.lounge ENGINE

The engine is the main part of GROUP.lounge. Every action on a GROUP.lounge object is actually performed by it via one of several interfaces.

The main module all interfaces work with is wslib.py which contains various functions for handling users, objects and events. More about this will be written in later version of this document.

For now just a little overview about the python modules and what they contain:
attribs.py Handles object attributes
config.py various configuration directives. Will be create by the Makefile
errors.py contains the possible GROUP.lounge exceptions
events.py contains the the event system (definition of event objects and creation/signalling of events)
genattribs.py the superclass of all attribute handling classes
object.py the main object class. Models the GROUP.lounge object based on the objtype class.
objtype.py the object type class. Defines which attributes and methods are available for a GROUP.lounge object type.
objtypes/ This directory contains specific modules for object types. These handle the methods defined in the type definition.
users.py contains the user object class which handles all user methods.
wslib.py a high level class which is used as main entry point when communicating with the server. It initializes all databases, objects, etc. In order to get a hint of how to program with it you should look at DAV interface.
wslog.py A helper class for logging debugging information.