PSP.Context
index
/var/www/docs/Webware-1.1.1/PSP/Context.py

Utility class for keeping track of the context.
 
A utility class that holds information about the file we are parsing
and the environment we are doing it in.
 
(c) Copyright by Jay Love, 2000 (mailto:jsliv@jslove.org)
 
Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee or royalty is hereby granted,
provided that the above copyright notice appear in all copies and that
both that copyright notice and this permission notice appear in
supporting documentation or portions thereof, including modifications,
that you make.
 
This software is based in part on work done by the Jakarta group.

 
Modules
       
os

 
Classes
       
__builtin__.object
PSPContext
PSPCLContext

 
class PSPCLContext(PSPContext)
    A context for command line compilation.
 
Currently used for both command line and PSPServletEngine compilation.
This class provides all the information necessary during the parsing
and page generation steps of the PSP compilation process.
 
 
Method resolution order:
PSPCLContext
PSPContext
__builtin__.object

Methods defined here:
__init__(self, pspfile)
getBaseUri(self)
Return the base URI for the servlet.
getClassPath(self)
getFullClassName(self)
Return the class name including package prefixes.
 
Won't use this for now.
getFullPspFileName(self)
Return the name of the PSP file including its file path.
getOutputDirectory(self)
Provide directory to dump PSP source file to.
 
I am probably doing this in reverse order at the moment.
I should start with this and get the Python filename from it.
getPspFileName(self)
Return the name of the PSP file from which we are generating.
getPythonFileEncoding(self)
Return the encoding of the file that we are generating.
getPythonFileName(self)
Return the filename that we are generating to.
getReader(self)
Return the PSPReader object assigned to this context.
getServletClassName(self)
Return the class name of the servlet being generated.
getServletWriter(self)
Return the ServletWriter object assigned to this context.
resolveRelativeURI(self, uri)
This is used mainly for including files.
 
It simply returns the location relative to the base context
directory, ie Examples/. If the filename has a leading /,
it is assumed to be an absolute path.
setClassName(self, name)
Set the class name to create.
setPSPReader(self, reader)
Set the PSPReader for this context.
setPythonFileEncoding(self, encoding)
Set the encoding of the .py file to generate.
setPythonFileName(self, name)
Set the name of the .py file to generate.
setServletWriter(self, writer)
Set the ServletWriter instance for this context.

Methods inherited from PSPContext:
getWriter(self)

Data descriptors inherited from PSPContext:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)

 
class PSPContext(__builtin__.object)
    PSPContext is an abstract base class for Context classes.
 
Holds all the common stuff that various parts of the compilation
will need access to. The items in this class will be used by both
the compiler and the class generator.
 
  Methods defined here:
getClassPath(self)
getFullClassName(self)
Return the class name including package prefixes.
 
Won't use this for now.
getOutputDirectory(self)
Provide directory to dump PSP source file to.
getPythonFileEncoding(self)
Return the encoding of the file that we are generating.
getPythonFileName(self)
Return the filename that we are generating to.
getReader(self)
getServletClassName(self)
Return the class name of the servlet being generated.
getWriter(self)
setPSPReader(self, reader)
Set the PSPReader for this context.
setPythonFileEncoding(self, encoding)
Set the encoding of the .py file to generate.
setPythonFileName(self, name)
Set the name of the .py file to generate.
setServletWriter(self, writer)
Set the PSPWriter instance for this context.

Data descriptors defined here:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)