The functions and classes in this module are available from Python-based scripts, DTML, and Page Templates.
DTML - temporary, security-restricted DTML objects
Render the DTML.
To accomplish its task, DTML often needs to resolve various
names into objects. For example, when the code <dtml-var
spam> is executed, the DTML engine tries to resolve the
name spam
.
In order to resolve names, you must be pass a namespace to the DTML. This can be done several ways:
client
object - If the argument client
is
passed, then names are looked up as attributes on the
argument.REQUEST
mapping - If the argument REQUEST
is passed, then names are looked up as items on the
argument. If the object is not a mapping, an TypeError
will be raised when a name lookup is attempted.The namespace given to a DTML object is the composite of these three methods. You can pass any number of them or none at all. Names will be looked up first in the keyword argument, next in the client and finally in the mapping.
Create a DTML object with source text and keyword variables. The source text defines the DTML source content. The optinal keyword arguments define variables.
Convert a mapping object (such as a dictionary) or a sequence of two-element tuples to a URL encoded query string. Useful for generating query strings programmatically.
"Python urllib
module":http://www.python.org/doc/current/lib/module-urllib.html
urlencode
function.
Convert newlines and carriage-return and newline combinations to break tags.
Insert commas every three digits to the left of a decimal point in values containing numbers. For example, the value, "12000 widgets" becomes "12,000 widgets".
Convert characters that have special meaning in URLS to HTML character entities using decimal values.
"Python urllib
module":http://www.python.org/doc/current/lib/module-urllib.html
quote
function.
Like url_unquote but also replace +
characters with blank spaces.
"Python urllib
module":http://www.python.org/doc/current/lib/module-urllib.html
unquote_plus
function.
Convert HTML %xx character entities into the characters they represent. (Undoes the affects of url_quote).
"Python urllib
module":http://www.python.org/doc/current/lib/module-urllib.html
unquote
function.
Show a numeric value with a dollar symbol.
Convert single quotes to pairs of single quotes. This is needed to safely include values in Standard Query Language (SQL) strings.
Show a numeric value with a dollar symbol and two decimal places.
Like url_quote but also replace blank space characters with
+
. This is needed for building query strings in some cases.
"Python urllib
module":http://www.python.org/doc/current/lib/module-urllib.html
quote_plus
function.
Convert characters that have special meaning in HTML to HTML character entities.
"Python cgi
module":http://www.python.org/doc/current/lib/Functions_in_cgi_module.html
escape
function.
Convert a string in structured-text format to HTML.