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)
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()