XYAPTU is an ASPN recipie based on YAPTU. Both modules are included with the web modules and can be imported directly:
import web import xyaptu, yaptu
Here is an example xyaptu template:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>$title</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<p>$welcomeMessage</p>
<py-open code="if testVar:" />
The variable is: True
<py-clause code="else:" />
The variable is: False
<py-close/>
</body>
</html>
Here is a program to manipulate it:
#!/usr/bin/env python
import sys; sys.path.append('../../../') # show python where the web modules are
import web.template
dict = {
'welcomeMessage':'Welcome to the test page!',
'testVar':True,
'title':'XYAPTU Example',
}
print web.template.parse(
type='xyaptu',
file='file-web-template-xyaptu.tmpl',
dict=dict
)
And here is the output produced:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>XYAPTU Example</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<p>Welcome to the test page!</p>
The variable is: True
</body>
</html>
See Also: