old-www/LDP/LG/issue19/html_page.html

71 lines
1.7 KiB
HTML

<!--startcut ==========================================================-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD><title>Class for generating HTML pages </title></HEAD>
<BODY BGCOLOR="#EEE1CC" TEXT="#000000" LINK="#0000FF" VLINK="#0020F0"
ALINK="#FF0000">
<pre>
#!/usr/bin/python
#
# Class for generating HTML pages
#
class Html_Page:
def __init__ (self, t="", h=""):
self.title = t
self.heading = h
def generate_heading (self, bgcolor=""):
#
# Generate heading for a page
#
self.f.write ("&lt;html&gt;\n")
self.f.write ("&lt;head&gt;\n")
self.f.write ("&lt;title&gt;" + self.title + "&lt;/title&gt;\n")
self.f.write ("&lt;/head&gt;\n")
self.f.write ("&lt;body bgcolor=" + bgcolor + "&gt;\n")
self.f.write ("&lt;h1 align=center&gt;" + self.heading + "&lt;/h1&gt;\n")
def generate_body (self):
#
# Empty function - to be redefined in a descendant
#
print ""
def generate_trailer (self):
#
# generate the trailer for a page
#
self.f.write ("&lt;/body&gt;\n")
self.f.write ("&lt;/html&gt;\n")
def generate (self, bgcolor=""):
self.generate_heading (bgcolor)
self.generate_body ()
self.generate_trailer ()
#
# Code to test this class
#
if __name__ == "__main__":
p = html_page ("This is the title", "&lt;i&gt;This is the top heading&lt;/i&gt;")
p.generate ("lightblue")
</pre>
<!--===================================================================-->
<P> <hr> <P>
<center><H5>Copyright &copy; 1997, Richie Bielak<BR>
Published in Issue 19 of the Linux Gazette, July 1997</H5></center>
<!--startcut ==========================================================-->
</BODY>
</HTML>
<!--endcut ============================================================-->