Beispiel #1
0
class Document:

    generator = HTML.META(name="generator",
                          content="HyperText package (Python)")
    DOCTYPE = HTML.DOCTYPE
    body_element = HTML.BODY

    def __init__(self, *content, **attrs):
	from HTML import HEAD, HTML
	self.doctype = self.DOCTYPE
	self.body = apply(self.body_element, content, attrs)
	self.head = HEAD(self.generator)
	if hasattr(self, 'style'): self.head.append(self.style)
	if hasattr(self, 'title'): self.head.append(self.title)
	self.html = HTML(self.head, self.body)
	self.setup()

    def setup(self): pass

    def append(self, *items): map(self.body.content.append, items)

    def __str__(self, indent=0, perlevel=2):
	return join([self.doctype.__str__(indent, perlevel),
		     self.html.__str__(indent, perlevel)], '')

    def writeto(self, fp=sys.stdout, indent=0, perlevel=2):
	self.doctype.writeto(fp, indent, perlevel)
	self.html.writeto(fp, indent, perlevel)
Beispiel #2
0
class Document:

    generator = HTML.META(name="generator",
                          content="HyperText package (Python)")
    DOCTYPE = HTML.DOCTYPE
    body_element = HTML.BODY

    def __init__(self, *content, **attrs):
	from HTML import HEAD, HTML
	self.doctype = self.DOCTYPE
	self.body = apply(self.body_element, content, attrs)
	self.head = HEAD(self.generator)
	if hasattr(self, 'style'): self.head.append(self.style)
	if hasattr(self, 'title'): self.head.append(self.title)
	self.html = HTML(self.head, self.body)
	self.setup()

    def setup(self): pass

    def append(self, *items): map(self.body.content.append, items)

    def __str__(self, indent=0, perlevel=2):
	return join([self.doctype.__str__(indent, perlevel),
		     self.html.__str__(indent, perlevel)], '')

    def writeto(self, fp=sys.stdout, indent=0, perlevel=2):
	self.doctype.writeto(fp, indent, perlevel)
	self.html.writeto(fp, indent, perlevel)
Beispiel #3
0
    def __init__(self, *content, **attrs):
	from HTML import HEAD, HTML
	self.doctype = self.DOCTYPE
	self.body = apply(self.body_element, content, attrs)
	self.head = HEAD(self.generator)
	if hasattr(self, 'style'): self.head.append(self.style)
	if hasattr(self, 'title'): self.head.append(self.title)
	self.html = HTML(self.head, self.body)
	self.setup()
Beispiel #4
0
    def __init__(self, *content, **attrs):
	from HTML import HEAD, HTML
	self.doctype = self.DOCTYPE
	self.body = apply(self.body_element, content, attrs)
	self.head = HEAD(self.generator)
	if hasattr(self, 'style'): self.head.append(self.style)
	if hasattr(self, 'title'): self.head.append(self.title)
	self.html = HTML(self.head, self.body)
	self.setup()