71 lines
1.7 KiB
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 ("<html>\n")
|
|
self.f.write ("<head>\n")
|
|
self.f.write ("<title>" + self.title + "</title>\n")
|
|
self.f.write ("</head>\n")
|
|
self.f.write ("<body bgcolor=" + bgcolor + ">\n")
|
|
self.f.write ("<h1 align=center>" + self.heading + "</h1>\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 ("</body>\n")
|
|
self.f.write ("</html>\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", "<i>This is the top heading</i>")
|
|
p.generate ("lightblue")
|
|
|
|
</pre>
|
|
<!--===================================================================-->
|
|
<P> <hr> <P>
|
|
<center><H5>Copyright © 1997, Richie Bielak<BR>
|
|
Published in Issue 19 of the Linux Gazette, July 1997</H5></center>
|
|
|
|
<!--startcut ==========================================================-->
|
|
</BODY>
|
|
</HTML>
|
|
<!--endcut ============================================================-->
|
|
|